2013-02-18 2 views
4

Я использую Python привязки OpenCV, и это действительно здорово. Однако есть функции в версии C++, которые отсутствуют в привязках Python, BackgroundSubstractorMOG2 и, например, множество алгоритмов обнаружения функций. Какой самый простой способ назвать их с Python?Как использовать функции C++ OpenCV из Python?

+0

Я чувствую вашу боль. Python определенно является гражданином 2-го класса в opencv. Я не использовал BackgroundSubtractorMOG2, но я использовал различные части обнаружения функций. Какие из них вы хотите использовать? Надеюсь, кто-то ответит на это, так как это поможет мне также получить доступ к обнаружению/описанию функции FREAK. – KobeJohn

+0

boost имеет, как сообщается, хорошее связывание C++/python. Я не использовал его. но стоит посмотреть. –

+0

Я бы использовал FREAK, FAST, ORB ... и т.д., если бы мог. –

ответ

0

Посмотрите на SimpleCV. Это база Python и деформирующий OpenCV. Может быть, вы можете что-то там найти.

1

Надеюсь, это поможет людям, которые ищут быстрый и легкий способ.

Вот github repo с открытым кодом на C++, который я написал для того, чтобы разоблачить код, используя класс Mat Matrix с минимальной болью. Первоначально он был вдохновлен Yati Sagade's example.

[Update] Этот код теперь работает для OpenCV 2.X и OpenCV 3.X. CMake и экспериментальные поддержка Python 3.X теперь также доступна.

Я также обнаружил, что через несколько месяцев после того, как была написана моя оригинальная утилита, Sudeep Pillai также написал similar thing для C++/CMake. Кажется, есть поддержка OpenCV 2 и OpenCV 3. Возможно, стоит попробовать.

Смежные вопросы