2017-02-19 23 views
0

Я хочу работать на this face recognition project, но когда я бегу train.py, я получаю следующее сообщение об ошибке:распознавания лиц с помощью питона и OpenCV

recognizer = cv2.face.createFisherFaceRecognizer() 
AttributeError: 'module' object has no attribute 'face' 

Я гугле, но я не нашел ничего полезного.

Я бегу python 2.7 и OpenCV 3.2.0.

Любая помощь будет оценена по достоинству.

+0

, вероятно, ваш «импорт CV2» никогда не импортировал правильно – user1767754

+0

@ user1767754 он установлен правильно, но я думаю, что это из-за версии OpenCV. Я не нашел ничего полезного в Интернете. –

+0

Модуль «лицо» находится в [opencv_contrib] (https://github.com/opencv/opencv_contrib/tree/master/modules/face). Вы уверены, что сборка OpenCV, которую вы используете, содержит это? AFAIK большинство стандартных сборников не содержат модули Contrib. –

ответ

1

Как сказано в комментариях к DanMašek, ответ заключается в том, чтобы добавить модуль open_contrib в OpenCV для использования лицевого модуля. Это может быть сделано при установке OpenCV, как это:

brew install opencv3 --with-contrib