AttributeError: модуль 'cv2.cv2' не имеет атрибута '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. Заранее спасибо.

15 ответов

Вам необходимо установить 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

У меня проблема при выполнении:

      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

Надеюсь, это будет полезно !!!!!

opencv изменил некоторые функции и переместил их в репозиторий opencv_contrib, поэтому вы должны вызвать упомянутый метод с помощью:

recognizer = cv2.face.createLBPHFaceRecognizer()

Примечание. Вы можете увидеть эту проблему с отсутствующими документами. Попробуйте использовать функцию справки help(cv2.face.createLBPHFaceRecognizer) Больше подробностей.

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

После этого просто перезагрузите систему, а затем, если вы используете Opencv >= 4.*, используйте:
recognizer = cv2.face.LBPHFaceRecognizer_create()

Это должно решить 90% проблемы.

Для меня изменение createLBPHFaceRecognizer() на

recognizer = cv2.face.LBPHFaceRecognizer_create()

исправил проблему

Я установил openCV на свой Mac без проблем:

$ 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()

У меня была аналогичная проблема:

модуль cv2 не имеет атрибута "cv2.TrackerCSRT_create"

Моя версия Python - 3.8.0 под Windows 10. Проблема заключалась в установке версии opencv.

Итак, я исправил этот способ (приглашение cmd с правами администратора):

  1. Удален opencv-python: pip uninstall opencv-python
  2. Установлен только opencv-contrib-python:pip install opencv-contrib-python

В любом случае вы можете прочитать следующее руководство:

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

Я использую PyCharm и устанавливаю opencv-contrib-python-headlessрешил это за меня. Сначала я пробовал все другие решения в этой теме, и ни одно из них, похоже, не сработало для меня.

ПЕРЕЗАГРУЗИТЕ СВОЮ IDE

Я пробовал все разные вещи, но, похоже, ничего не работает, я просто перезапустил свою среду IDE, и она сработала как шарм.

Тем не менее, если это не сработает, попробуйте перезагрузить систему.

К вашему сведению, я работаю над следующими версиями

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

Проверьте свою версию OpenCV

import cv2
cv2.__version__

Если вы используете Python v3.x и OpenCV v4 и выше:

pip install opencv-contrib-python

Попробуйте снова запустить вашу программу. Теперь это должно работать.

Перейдите в настройки интерпретатора Python в Pycharm/вашей среде 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 с Anaconda в ОС Windows 10.

Другие вопросы по тегам