我正在使用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/

10-11 19:44