Обработка изображений OpenCV - C ++ против C против Python - PullRequest
25 голосов
/ 17 февраля 2010

Я думал о том, чтобы попробовать OpenCV для проекта, и заметил, что в нем есть C, C ++ и Python.

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

Если взглянуть на страницу индекса для различной документации, то кажется, что привязки C ++ могут иметь больше возможностей, чем другие? Это правда?

Если бы в C ++ было больше привязок, мне кажется, это был бы более очевидный выбор, но мне было просто любопытно, действительно ли у него больше функций и т. Д., Чем у других?

Спасибо!

Ответы [ 4 ]

15 голосов
/ 19 марта 2011

На самом деле привязка Python была завершена , начиная с версии 2.2 . Так что я бы пошел с Python, если бы вы были, потому что производительность в любом случае будет почти такой же, как вы используете библиотеки c в обоих случаях. Однако python поможет вам быстрее и безопаснее, и вы потратите больше времени на алгоритм, а не на сборку и запуск, не говоря уже о трудностях управления памятью

11 голосов
/ 17 февраля 2010

Интерфейс Python все еще находится в стадии разработки, в то время как интерфейс C ++ (особенно с новым классом Mat) является достаточно зрелым. Если вы чувствуете себя комфортно в C ++, я очень рекомендую использовать его, иначе вы можете начать использовать Python и предоставить любые функции, которые, по вашему мнению, нужны OpenCV:)

4 голосов
/ 07 апреля 2012

Я думаю, это зависит от того, насколько вы опытны в C ++.Интерфейс Mat действительно выглядит более современным, чем старый интерфейс IPLImage C.Проблема, с которой я сталкиваюсь, заключается в том, что большинство примеров, которые вы найдете в Интернете, или даже здесь, в stackoverflow, относятся к интерфейсу C (например, cvCvtColor), а не к интерфейсу C ++.Так что я действительно изо всех сил пытаюсь портировать примеры C на C ++.

1 голос
/ 25 апреля 2013

Даже если вы очень хорошо разбираетесь в C или C ++, вам следует использовать python для ускорения разработки (я должен предположить, что коэффициент 4x) Производительность действительно одинакова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...