Man*_*san 26 python windows opencv
我在运行面部识别代码时面临一些属性错误.我的脸检测到代码运行完美.但是当我尝试运行面部识别代码时,它会显示一些属性错误.我用Google搜索并试图遵循所有步骤.但是,它仍然显示相同的错误.这是我的代码:
人脸识别

我收到以下错误:
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.
Run Code Online (Sandbox Code Playgroud)
我正在使用Windows平台.python 3.6 version.Thanks提前.
Žel*_*jić 66
你需要安装opencv-contrib
pip install opencv-contrib-python
Run Code Online (Sandbox Code Playgroud)
它应该在那之后工作.
使用以下内容
recognizer = **cv2.face.LBPHFaceRecognizer_create()**
Run Code Online (Sandbox Code Playgroud)
安装后:
pip install opencv-contrib-python
Run Code Online (Sandbox Code Playgroud)
如果使用anaconda然后在anaconda提示符中:
conda install pip
Run Code Online (Sandbox Code Playgroud)
然后
pip install opencv-contrib-python
Run Code Online (Sandbox Code Playgroud)
您可能正在运行 Python3,因此您应该使用 pip3 来安装 opencv-contrib 包:
pip3 install opencv-contrib-python
Run Code Online (Sandbox Code Playgroud)
这对我有用。
如果您使用的是python3.x和opencv == 4.1.0,请使用以下命令
python -m pip install --user opencv-contrib-python
Run Code Online (Sandbox Code Playgroud)
之后,在python脚本中使用它
cv2.face.LBPHFaceRecognizer_create()
Run Code Online (Sandbox Code Playgroud)
opencv 更改了一些函数并将它们移至opencv_contrib存储库,因此您必须使用以下方式调用上述方法:
recognizer = cv2.face.createLBPHFaceRecognizer()
Run Code Online (Sandbox Code Playgroud)
注意:您可以看到有关缺少文档的问题。尝试使用帮助功能help(cv2.face.createLBPHFaceRecognizer)了解更多详细信息。