[英]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 提示):
pip uninstall opencv-python
pip install opencv-contrib-python
无论如何,您可以阅读以下指南:
我尝试了所有不同的东西,但似乎没有任何效果,然后我只是重新启动了我的 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.