AttributeError: module 'cv2.cv2' не имеет атрибута 'createLBPHFaceRecognizer'

Я сталкиваюсь с некоторой ошибкой атрибута при запуске лица, распознающего код. Мое лицо отлично распознает код. Но пока я пытаюсь запустить распознающий код лица, он показывает некоторую ошибку атрибута. Я googled и попытался следовать всем шагам. Но все же, она показывает ту же ошибку. Вот мой код:

распознавание лиц

enter link description here

и я получаю следующую ошибку:

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. Спасибо заранее.

Ответ 1

Вам необходимо установить opencv-contrib

pip install opencv-contrib-python

После этого он должен работать.

Ответ 2

Используйте следующее

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

После установки:

pip install opencv-contrib-python

Если вы используете anaconda, то в anaconda подскажите:

conda install pip

затем

pip install opencv-contrib-python

Ответ 3

Возможно, вы используете Python3, и поэтому вы должны использовать pip3 для установки пакета opencv-contrib:

pip3 install opencv-contrib-python

Это сработало для меня.

Ответ 4

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

recognizer = cv2.face.createLBPHFaceRecognizer()

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

Ответ 5

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

recognizer = cv2.face.LBPHFaceRecognizer_create()

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

Ответ 6

Я установил 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()

Ответ 7

Для меня мне нужно было OpenCV (3.4.2), Py-OpenCV (3.4.2), LibOpenCV (3.4.2).

Мой Python был версии 3.5.6 с Anaconda в Windows OS 10.