2016-12-25 4 views
1

Я знаю, что все описано here, но мне непонятно, что и где именно я должен построить этот источник opencv_contrib.Как создать opencv_contrib в существующую папку opencv?

Давайте предположим, что я установил OpenCV 3.2 из official download site и после извлечения она выглядит следующим образом:

enter image description here

Теперь, шаг два:

выберите исходную папку OpenCV кода и папка, где будут созданы двоичные файлы

какой из них является исходной папкой? Должен ли я иметь его в моей установочной папке OpenCV или мне нужно получить его откуда-то еще? И где его построить? Это, в моем случае, /Documents/OpenCV/opencv/build?

ответ

0

То, что я обычно делаю, заключается в том, чтобы напрямую создавать OpenCV из исходного кода, но он должен быть более или менее одинаковым с предварительно созданным архивом.

С CMake-GUI инструментом:

  • , где исходный код: каталога, который содержит исходный код OpenCV и который содержит файл CMakeLists.txt (в вашем случае sources папки на скриншоте) ,
  • где строить двоичные файлы: каталог по вашему выбору (в вашем случае каталог build или другой каталог, если вы хотите)
  • в CMake, флаг OPENCV_EXTRA_MODULES_PATH должен указывать на modules каталог источника вно.
+0

Спасибо, вот как это должно быть описано там – Piotrek

+0

Но, хотя сборка была успешно завершена, я не могу найти класс FaceRecognizer, который должен быть в opencv_contrib проекте. Вы знаете что-нибудь об этом? – Piotrek

+0

Вы можете найти 'cv :: face :: FaceRecognizer' в [документации] (http://docs.opencv.org/3.2.0/dd/d65/classcv_1_1face_1_1FaceRecognizer.html). – Catree

-1

Официальная загрузка OpenCV не поставляется с дополнительным модулем. Вам необходимо загрузить zip-файл или клонировать его с помощью git в исходный каталог от OpenCV repository, например. /Documents/OpenCV/opencv/opencv_contrib в вашем случае. Затем в CMake установите OPENCV_EXTRA_MODULES_PATH на /Documents/OpenCV/opencv/opencv_contrib/modules.

FaceRecognizer находится под модулем face OpenCV Contribute.

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