Какой минимальный набор необходимых библиотек для распознавания лиц в OpenCV - PullRequest
0 голосов
/ 30 октября 2011

При попытке использовать OpenCV для распознавания лиц в Windows мне нужно подключить почти все библиотеки (2d, 3d, ml, gui и т. Д.).В противном случае моя программа не запустится.Я не совсем уверен, зачем мне нужен графический интерфейс для чего-то столь же алгоритмического, как обнаружение объектов.Какой минимальный набор библиотек необходим и существует ли особый способ сборки OpenCV, чтобы не было так много зависимостей?

Ответы [ 2 ]

0 голосов
/ 31 октября 2011

Да, вы можете создавать OpenCV без определенных функций библиотеки.OpenCV использует CMake , что требует небольшого изучения, если вы еще этого не знаете, но вы можете снять флажки с компонентов OpenCV, которые вам не нужны в конфигурации сборки CMake.

Вы можете получитьбез использования highgui в вашем приложении, если вы можете читать изображения с какой-либо другой библиотекой (но не уверены, что вы можете собрать OpenCV без него).

Также - вам потребуется #include "opencv2/objdetect/objdetect.hpp" для поддержки каскадных классификаторов Хаара (начиная с OpenCV 2.3.1).

0 голосов
/ 31 октября 2011

Вам нужно opencv_core, чтобы получить базовые объекты, такие как cv :: Mat, opencv_imgproc, чтобы использовать пороги, гистограммы и другую предварительную обработку изображений, и opencv_highgui для чтения, записи и отображения изображений и использования видеопотоков с камер и видеофайлов.Это все, что я могу вам сказать, не зная, как запустить openCV в Windows, и не зная, какую версию openCV вы используете.Насколько я знаю, нет способа собрать только некоторые части openCV.

Вообще из моего опыта Вам нужно только добавить библиотеки, связанные с заголовками, которые вы используете.Поэтому, если у вас есть проблемы с их отслеживанием, постарайтесь не использовать #include "opencv2/opencv.hpp" и попробуйте более сложный способ #include "opencv2/core/core.hpp" и т. Д.

...