2017-06-19 130 views
5

我在运行识别代码时遇到了一些属性错误。我的脸检测代码运行完美。但是,当我尝试运行脸识别代码时,它显示一些属性错误。我Google搜索并试图遵循所有步骤。但是,它仍然显示相同的错误。这里是我的代码:AttributeError:模块'cv2.cv2'没有属性'createLBPHFaceRecognizer'

人脸识别

enter link description here

,我得到以下错误:

C:\Users\MAN\AppData\Local\Programs\Python\Python36\python.exe C:/Users/MAN/PycharmProjects/facerecognition/Recognise/recognize1.py 
Traceback (most recent call last): 
    File "C:/Users/MAN/PycharmProjects/facerecognition/Recognise/recognize1.py", line 4, in <module> 
    recognizer = cv2.createLBPHFaceRecognizer() 
AttributeError: module 'cv2.cv2' has no attribute 'createLBPHFaceRecognizer' 

Process finished with exit code 1. 

我使用的是Windows平台。 python 3.6版本。提前感谢。

+0

请[编辑]您的问题,并将您的代码作为* code *,而不是图片。 – whrrgarbl

回答

1

OpenCV的改变了一些功能,并将其移动到它们opencv_contrib回购所以你要调用提到的方法有:

recognizer = cv2.face.createLBPHFaceRecognizer() 

注意:你可以看到这个issue有关缺少文档。尝试使用帮助功能help(cv2.face.createLBPHFaceRecognizer)了解更多详情。

9

你需要安装OpenCV-的contrib

pip install opencv-contrib-python 

应该以后的工作。

+1

Tnx,你是一个拯救生命的人! – yakobom

1

使用以下

recognizer = **cv2.face.LBPHFaceRecognizer_create()** 

安装后:

pip install opencv-contrib 

如果使用anaconda然后在蟒蛇propmpt:

conda install pip 

然后

pip install opencv-contrib 
相关问题