Я использую Ubuntu 16.04 (64bit) python2.7 Open-CV 3.1.0. Я выполнил шаги по загрузке дополнительных модулей Repository для Open-CV, чтобы активировать эту функцию через https://github.com/opencv/opencv_contrib, однако я получил ту же ошибку, я также попытался использовать последнюю версию Open-CV 3.2.0 вместо 3.1 .0, но у меня такая же ошибка:
AttributeError: 'module' object has no attribute 'createFisherFaceRecognizer'.
Часть моего кода:
import numpy as np
import cv2
import sys
import os
class TrainFisherFaces:
def __init__(self):
cascPath = "haarcascade_frontalface_default.xml"
self.face_cascade = cv2.CascadeClassifier(cascPath)
self.face_dir = 'data'
self.face_name = sys.argv[1]
self.path = os.path.join(self.face_dir, self.face_name)
if not os.path.isdir(self.path):
os.mkdir(self.path)
self.model = cv2.createFisherFaceRecognizer()