Я строю робота с функцией распознавания и распознавания лиц. У меня работает функция распознавания лиц. Однако для распознавания лиц я получаю следующую ошибку (используя 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.
Любая помощь будет оценена. Благодаря.
Как уже упоминалось Steeldriver, мне нужно было загрузить модули вклада opencv и скомпилировать их с opencv, чтобы получить функции распознавания лиц.