我正在使用OpenCV 3.0 beta。
我试图使用createLBPHFaceRecognizer()创建人脸识别器;类为,
**Ptr <FaceRecognizer> model = createLBPHFaceRecognizer();**
我的错误是
**error: 'createLBPHFaceRecognizer' was not declared in this scope**
我研究发现该类存在于opencv2的
contrib
模块中(opencv2/contrib/contrib.hpp)在以前的OpenCV版本中
但是此模块在opencv 3.0 beta中不可用。
那么,opencv 3.0中定义的识别器类在哪里?
如果未定义它们,我们如何在现有模块之外添加此模块?
最佳答案
您将必须下载并构建opencv_contrib存储库。
运行cmake之后,进行安装,
#include <opencv2/face.hpp>
// note the additional namespace:
cv::Ptr <cv::face::FaceRecognizer> model = cv::face::createLBPHFaceRecognizer();
// proceed as usual
关于c++ - opencv 3.0中缺少contrib模块?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28323077/