Как я могу интегрировать код OpenCV C ++ с кодом Python в среде Anaconda в Ubuntu 16.04?

Мне нужно использовать Библиотека ArUco C ++ для части моего проекта, где моим основным языком программирования является Python. Я не смог установить оболочка для Python для ArUco в моей системе в среде Anaconda. Это просто выбрасывает ошибки. Поэтому я подумал, что смогу установить и написать код в OpenCV на C ++ и перенести результат в мой основной код Python. Является ли это возможным?

1

Решение

Собираетесь ли вы обнаружить производителей 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 файл.

1

Другие решения

Вы также можете использовать 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 напрямую использоваться как-то … Наверное, да.

0

По вопросам рекламы [email protected]