Я использую OpenCV 3.0 beta.
Я пытался создать распознаватель лица с помощью createLBPHFaceRecognizer (); класс как,
**Ptr <FaceRecognizer> model = createLBPHFaceRecognizer();**
ошибка у меня есть
**error: 'createLBPHFaceRecognizer' was not declared in this scope**
Я исследовал и обнаружил, что класс существует в contrib
модуль opencv2
(opencv2 / contrib / contrib.hpp) в предыдущих версиях OpenCV
Но этот модуль не доступен в бета-версии opencv 3.0.
Так, где классы распознавателя определены в opencv 3.0?
Если они не определены, как мы можем добавить этот модуль в дополнение к существующим модулям?
вам придется скачать и собрать opencv_contrib Сделки РЕПО.
после запуска cmake, make, make install,
#include <opencv2/face.hpp>
// note the additional namespace:
cv::Ptr <cv::face::FaceRecognizer> model = cv::face::createLBPHFaceRecognizer();
// proceed as usual
от https://github.com/opencv/opencv_contrib:
Для запуска необходимо добавить флаги компоновщика для модулей contrib, чтобы использовать их в вашем коде / IDE. Например, чтобы использовать модуль aruco, будет добавлен флаг «-lopencv_aruco».