[英]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.