модуль 'cv2.cv2' не имеет атрибута 'face' - PullRequest
0 голосов
/ 12 января 2019

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

model = cv2.face.LBPHFaceRecognizer_create()

[]

Ошибка:

AttributeError: module 'cv2.cv2' has no attribute 'face'

1 Ответ

0 голосов
/ 12 января 2019

Модуль face на самом деле не является частью самой библиотеки opencv. Скорее, face является частью библиотеки opencv-contrib. От readme :

Этот репозиторий [opencv-contrib] предназначен для разработки так называемых «дополнительных» модулей, предоставляющих функциональность. Новые модули довольно часто не имеют стабильного API, и они не очень хорошо протестированы. Таким образом, их не следует выпускать как часть официального дистрибутива OpenCV, поскольку библиотека поддерживает двоичную совместимость и пытается обеспечить достойную производительность и стабильность.

opencv-contrib необходимо установить отдельно. Как указал @james (в уже удаленном комментарии), текущий простой способ получить версию Python - просто сделать:

pip install opencv-contrib-python

После выполнения вышеуказанного вызова pip ваш код должен работать.

...