Ответ 1
Вам необходимо установить opencv-contrib
pip install opencv-contrib-python
После этого он должен работать.
Я сталкиваюсь с некоторой ошибкой атрибута при запуске лица, распознающего код. Мое лицо отлично распознает код. Но пока я пытаюсь запустить распознающий код лица, он показывает некоторую ошибку атрибута. Я googled и попытался следовать всем шагам. Но все же, она показывает ту же ошибку. Вот мой код:
распознавание лиц
и я получаю следующую ошибку:
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
После этого он должен работать.
Используйте следующее
recognizer = **cv2.face.LBPHFaceRecognizer_create()**
После установки:
pip install opencv-contrib-python
Если вы используете anaconda, то в anaconda подскажите:
conda install pip
затем
pip install opencv-contrib-python
Возможно, вы используете Python3, и поэтому вы должны использовать pip3 для установки пакета opencv-contrib:
pip3 install opencv-contrib-python
Это сработало для меня.
opencv изменил некоторые функции и переместил их в opencv_contrib repo, поэтому вам нужно вызвать упомянутый метод с помощью:
recognizer = cv2.face.createLBPHFaceRecognizer()
Примечание. Вы можете увидеть этот issue о недостающих документах. Попробуйте использовать справочную функцию help(cv2.face.createLBPHFaceRecognizer)
для более подробной информации.
Для меня изменение 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()
Для меня мне нужно было OpenCV (3.4.2), Py-OpenCV (3.4.2), LibOpenCV (3.4.2).
Мой Python был версии 3.5.6 с Anaconda в Windows OS 10.