繁体   English   中英

AttributeError: 模块“cv2.cv2”没有属性“createLBHFaceRecognizer”

[英]AttributeError: module 'cv2.cv2' has no attribute 'createLBPHFaceRecognizer'

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

人脸识别

在此处输入链接描述

我收到以下错误:

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 版本。提前致谢。

你需要安装 opencv-contrib

pip install opencv-contrib-python

在那之后它应该工作。

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

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

之后在python脚本中使用它

cv2.face.LBPHFaceRecognizer_create() 

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

pip3 install opencv-contrib-python

这对我有用。

使用以下

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

安装后:

pip install opencv-contrib-python

如果使用 anaconda,则在 anaconda 提示符下:

conda install pip

那么

pip install opencv-contrib-python

opencv 更改了一些函数并将它们移到他们的opencv_contrib 存储库中,因此您必须使用以下方法调用提到的方法:

recognizer = cv2.face.createLBPHFaceRecognizer()

注意:您可以查看有关缺少文档的问题 尝试使用帮助函数help(cv2.face.createLBPHFaceRecognizer)获取更多详细信息。

我通过以下方式在我的 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()

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

recognizer = cv2.face.LBPHFaceRecognizer_create()

解决了问题

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

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

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

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

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 freeze 中:

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

希望这将是有用的!!!!!

我有一个类似的问题:

模块 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

重启你的 IDE

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

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

仅供参考,我正在研究以下版本

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

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

我的 Python 是 3.5.6 版,在 Windows OS 10 中使用 Anaconda。

检查您的 OpenCV 版本

import cv2
cv2.__version__

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

pip install opencv-contrib-python

再次尝试运行您的程序。 这现在应该可以工作了。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM