Ошибка атрибута распознавателя лиц OpenCV LBPH: нет модуля «лицо» - PullRequest
0 голосов
/ 30 апреля 2019

пытается выполнить:

recognizer = cv2.face.LBPHFaceRecognizer_create() 

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

AttributeError: 'module' object has no attribute 'faces'

Я посмотрел предыдущие посты и попробовал каждое решение. (Я попытался переустановить opencv-contrib-python , попробовал другую функцию распознавателя)

Я не уверен, почему это происходит или есть обходной путь?

Попытка следовать коду из этого руководства на Github :

1 Ответ

0 голосов
/ 30 апреля 2019

Попробуйте просмотреть справку

Откройте python на терминале:

python
or
python3

и введите:

import cv2
help(cv2.face)

См. Команду, как на рисунке

вы можете найти более подробную информацию там.Если нет, попробуйте cv2 .__ version__ и посмотрите, доступна ли эта функция для вашей версии opencv.У меня 4.1.0.


Согласно одному замечанию, лица по модулю доступны только в opencv-contrib.Так что он будет работать, только если вы установили opencv с библиотеками contrib.

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

python -m pip install opencv-contrib-python 

или

pip install opencv-contrib-python

Эти дваКоманды установки OpenCV с Comprib скомпилированы вместе.

Попытка помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...