OpenCV говорит, что у объекта модуля нет атрибута face

Я строю робота с функцией распознавания и распознавания лиц. У меня работает функция распознавания лиц. Однако для распознавания лиц я получаю следующую ошибку (используя python):

Traceback (most recent call last):
  File "02_face_training.py", line 21, in <module>
    recognizer = cv2.face.LBPHFaceRecognizer_create()
AttributeError: 'module' object has no attribute 'face'

Я был на opencv 3.2, поэтому я обновился до opencv 3.4.6, но получил ту же ошибку.

Итак, я начал копаться в исходном коде, и, конечно же, я не вижу никакого кода cpp, который определяет класс Face, поэтому я не уверен, что происходит. Я даже скачал 4.1 (не установил) только для того, чтобы просмотреть его источник, и даже у него не было никакой реализации, связанной с распознаванием лиц (или, по крайней мере, я не смог ее найти).

Вот код, который вызывает проблему:

import cv2
import numpy as np
from PIL import Image
import os

# Path for face image database
path = 'dataset'

recognizer = cv2.face.LBPHFaceRecognizer_create()
detector = cv2.CascadeClassifier("haarcascade_frontalface_default.xml");

Есть ли какой-то отдельный модуль, который мне нужно установить для распознавания лиц в opencv?

Я использую Python 2.7.

Любая помощь будет оценена. Благодаря.

0
задан 6 June 2019 в 20:26

1 ответ

Как уже упоминалось Steeldriver, мне нужно было загрузить модули вклада opencv и скомпилировать их с opencv, чтобы получить функции распознавания лиц.

0
ответ дан 6 June 2019 в 20:26

Другие вопросы по тегам:

Похожие вопросы: