Мне нужно использовать Библиотека ArUco C ++ для части моего проекта, где моим основным языком программирования является Python. Я не смог установить оболочка для Python для ArUco в моей системе в среде Anaconda. Это просто выбрасывает ошибки. Поэтому я подумал, что смогу установить и написать код в OpenCV на C ++ и перенести результат в мой основной код Python. Является ли это возможным?
Собираетесь ли вы обнаружить производителей ArUco? Если это так, вы можете попробовать OpenCV 3.2 с contrib
модули, которые включают в себя Обнаружение маркера ArUco (модуль aruco) модуль. это Аруко в opencv На веб-странице есть пример кода Python.
Ты можешь получить OpenCV3.2
с contrib
готовый двоичный файл из этого сайт для Python 3.5 или 3.6 на 32-битных или 64-битных платформах Windows. Он может быть установлен в Анаконде pip install {filename}.whl
как conda install
не поддерживает whl файл.
Вы также можете использовать boost python для простого написания функций на C ++!
http://www.boost.org/doc/libs/1_63_0/libs/python/doc/html/index.html
// non-compiling example:
namespace py = boost::python;
// you have access to all python builtins using the py:: namespace
py::list create_list(py::dict dictionary, py::tuple tuple);
Для того, чтобы приятно передавать данные OpenCV в / из python, есть поддержка numpy:
http://www.boost.org/doc/libs/1_63_0/libs/python/doc/html/numpy/tutorial/ndarray.html
// non-compiling example:
namespace np = boost::python::numpy;
np::ndarray modify_image(np::ndarray image);
Я не уверен, могут ли данные opencv напрямую использоваться как-то … Наверное, да.