Для какой версии Python opencv я должен пойти?

Успешно установив opencv 2.0 с привязкой Python, я начинаю сталкиваться с проблемой и прежде чем я пойду дальше, я задался вопросом, должен ли я измениться на другую опцию. Как ezod на этом сообщении говорит:

"Как протест, с этих 2,0 выпусков, новая привязка Python является неполной: много функций я рассмотрел бы довольно важных пропавших без вести. Между тем привязка БОЛЬШОГО ГЛОТКА является не чем иным как агония для работы с. ctypes-opencv привязка (сторонний проект), с версии 0.8.0, не поддерживает OpenCV 2.0".

Так, должен я солдат на с 2,0, или я должен пойти для ctypes? Что я пропускаю так или иначе?

Я использую OSX, python 2.5 и желаю выполнить в отслеживании, 2-м из движущегося объекта и ни Python, ни эксперт по машинному зрению!

7
задан Community 23 May 2017 в 11:55
поделиться

2 ответа

Я использую самокомпилированный OpenCV 2.0 со встроенной привязкой Python. До сих пор мне не хватало 2 или 3 функций (например, FindFundamentalMat ). Если вы получите исходный код OpenCV, вы найдете текстовый файл interfaces / python / api , который определяет параметры и типы возвращаемых значений для каждой функции OpenCV, доступной из Python. После перекомпиляции автоматический генератор проанализирует этот файл и построит расширение python. Во всех случаях, через которые я прошел, я обнаружил, что добавление соответствующего определения в api для нужных мне функций, а затем перекомпиляция opencv, работало довольно хорошо.

1
ответ дан 7 December 2019 в 14:32
поделиться

Я бы рекомендовал вам использовать официальную привязку Python к OpenCV 2.1, которая, насколько я видел, по возможностям не уступает библиотекам C++. Большинство из них имеют либо питоновскую обертку, либо прямой перевод из C++ версии.

Документация по OpenCV на Python не такая полная, как на C++, но если вы чувствуете, что преимущества языка для прототипирования того стоят, вы сможете понять использование Python из документации по C++.

Имейте в виду, что большая часть существующего кода примеров, который вы найдете, относится к предыдущим версиям и несовместима (например, сейчас все находится в пакете cv), но разобраться с тем, как его обновить, несложно.

0
ответ дан 7 December 2019 в 14:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: