我正在使用OpenCV 3.0 beta。
我尝试使用createLBPHFaceRecognizer()类来创建人脸识别器,代码如下:
**Ptr <FaceRecognizer> model = createLBPHFaceRecognizer();**
我遇到的错误是:
**error: 'createLBPHFaceRecognizer' was not declared in this scope**
我进行了研究并发现,在早期的OpenCV版本中,该类存在于opencv2的
contrib
模块(opencv2/contrib/contrib.hpp)中。但是在opencv 3.0 beta中,该模块不可用。那么在opencv 3.0中,识别器类定义在哪里呢?如果它们未被定义,我们如何将此模块添加到现有模块中呢?
-DOPENCV_EXTRA_MODULES_PATH=<opencv_contrib>/modules
,然后重新构建主要的opencv仓库,不要分开构建。 - berak