簡體   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