AttributeError:模块'cv2.cv2'没有属性'createLBPHFaceRecognizer'

时间:2017-06-19 14:34:17

标签: python windows opencv

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

面部识别

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 version.Thanks提前。

14 个答案:

答案 0 :(得分:49)

您需要安装opencv-contrib

pip install opencv-contrib-python

之后它应该可以工作。

答案 1 :(得分:9)

如果您使用的是python3.x和opencv == 4.1.0,请使用以下命令 首先

python -m pip install --user opencv-contrib-python

然后在python脚本中使用它

cv2.face.LBPHFaceRecognizer_create() 

答案 2 :(得分:7)

使用以下

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

安装后:

pip install opencv-contrib-python

如果在anaconda提示中使用anaconda:

conda install pip

然后

pip install opencv-contrib-python

答案 3 :(得分:3)

您可能正在运行Python3,因此应该使用pip3安装opencv-contrib软件包:

pip3 install opencv-contrib-python

这对我有用。

答案 4 :(得分:2)

opencv已经更改了一些函数并将它们移到了opencv_contrib repo,所以你必须用以下方法调用上面提到的方法:

recognizer = cv2.face.createLBPHFaceRecognizer()

注意:您可以看到有关丢失文档的issue。尝试使用帮助功能help(cv2.face.createLBPHFaceRecognizer)了解更多详情。

答案 5 :(得分:2)

对我来说,将createLBPHFaceRecognizer()更改为

recognizer = cv2.face.LBPHFaceRecognizer_create()

解决了问题

答案 6 :(得分:1)

重新启动您的IDE

我尝试了所有不同的方法,但是似乎没有任何效果,然后我重新启动了IDE,它就像魅力一样。

仍然,如果它不起作用,请尝试重新启动系统。

仅供参考,我正在开发以下版本

opencv-contrib-python==4.4.0.46
opencv-python==4.1.2.30

答案 7 :(得分:1)

我在执行时遇到了一些问题:

import cv2 as cv
face_recognizer = cv.face.LBPHFaceRecognizer_create()

产生错误:cv2.cv2 没有人脸属性。

如果我尝试安装:

sudo pip install opencv-contrib-python

编译需要几个小时,最后什么都不起作用!

但在网站上:https://www.piwheels.org/project/opencv-contrib-python/#install 只有 4.4.0.46 版本有文件!

然后我试试这个:

sudo pip3 install opencv-contrib-python==4.4.0.46

安装是即时的!!!

我需要安装一些其他库:

sudo apt install libaec0 libaom0 libatk-bridge2.0-0 libatk1.0-0 libatlas3-base libatspi2.0-0 libavcodec58 libavformat58 libavutil56 libbluray2 libcairo-gobject2 libcairo2 libchromaprint1 libcodec2-0.8.1 libcroco3 libdatrie1 libdrm2 libepoxy0 libfontconfig1 libgdk-pixbuf2.0-0 libgfortran5 libgme0 libgraphite2-3 libgsm1 libgtk-3-0 libharfbuzz0b libhdf5-103 libilmbase23 libjbig0 libmp3lame0 libmpg123-0 libogg0 libopenexr23 libopenjp2-7 libopenmpt0 libopus0 libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpixman-1-0 librsvg2-2 libshine3 libsnappy1v5 libsoxr0 libspeex1 libssh-gcrypt-4 libswresample3 libswscale5 libsz2 libthai0 libtheora0 libtiff5 libtwolame0 libva-drm2 libva-x11-2 libva2 libvdpau1 libvorbis0a libvorbisenc2 libvorbisfile3 libvpx5 libwavpack1 libwayland-client0 libwayland-cursor0 libwayland-egl1 libwebp6 libwebpmux3 libx264-155 libx265-165 libxcb-render0 libxcb-shm0 libxcomposite1 libxcursor1 libxdamage1 libxfixes3 libxi6 libxinerama1 libxkbcommon0 libxrandr2 libxrender1 libxvidcore4 libzvbi0

使用 import cv2 face 时效果很好!!

我现在在 pip3 冻结:

opencv-contrib-python==4.4.0.46
opencv-python==4.5.1.48

希望这会有用!!!!!!

答案 8 :(得分:0)

我通过以下方式在Mac中顺利安装了openCV:

$ brew install opencv
$ brew link --overwrite --dry-run opencv // to force linking
$ pip3 install opencv-contrib-python

我在Windows 10上使用:

c:\> pip3 install opencv-python
c:\> pip3 install opencv-contrib-python

然后我对它进行了测试

$ python3
Python 3.7.3 (default, Mar 27 2019, 09:23:15) 
[Clang 10.0.1 (clang-1001.0.46.3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'4.1.0'
>>> exit()

答案 9 :(得分:0)

对我来说,我必须拥有OpenCV(3.4.2),Py-OpenCV(3.4.2),LibOpenCV(3.4.2)。

我的Python是Windows OS 10中带有Anaconda的3.5.6版本。

答案 10 :(得分:0)

我有一个类似的问题:

  

模块cv2没有属性“ cv2.TrackerCSRT_create”

我的Python版本在Windows 10下为3.8.0。 问题是opencv版本安装。

所以我以这种方式解决了(具有管理员权限的cmd提示符):

  1. 未安装的opencv-python:pip uninstall opencv-python
  2. 仅安装 opencv-contrib-python:pip install opencv-contrib-python

无论如何,您都可以阅读以下指南:

https://github.com/skvark/opencv-python

答案 11 :(得分:0)

python -m pip install --user opencv-contrib-python

完成此操作后,只需重启系统,然后如果您使用的是Opencv> = 4. *,请使用:
 recognizer = cv2.face.LBPHFaceRecognizer_create()

这应该可以解决90%的问题。

答案 12 :(得分:0)

检查您的OpenCV版本

import cv2
cv2.__version__

如果您正在运行Python v3.x和OpenCV v4及更高版本:

pip install opencv-contrib-python

尝试再次运行程序。现在应该可以了。

答案 13 :(得分:0)

我正在使用 PyCharm 并安装 opencv-contrib-python-headless 为我解决了这个问题。我最初尝试了该线程上的所有其他解决方案,但似乎没有一个适合我。