После обращения к некоторым ответам на переполнение стека, которые я сделал pip install opencv-contrib
, я все равно получаю эти ошибки.
код для обучения:
face_recognizer=cv2.face.LBPHFaceRecognizer_create()
код для распознавания лица:
faces,faceID = fr.labels_for_training_data('C:\\Users\\Desktop\\python tests\\0')
face_recognizer=fr.train_classifier(faces,faceID)
face_recognizer.save('C:\\Users\\Desktop\\python tests\\trainingData.yml')
И ошибка:
File "C:/Users/vsneh/OneDrive/Desktop/python tests/Face_detect_Tester.py", line 15, in <module>
face_recognizer=fr.train_classifier(faces,faceID)
File "C:/Users/vsneh/OneDrive/Desktop/python tests\faceRecognition.py", line 47, in train_classifier
face_recognizer=cv2.faces.LBPHFaceRecognizer_create()
AttributeError: module 'cv2.cv2' has no attribute 'faces'
Попробуйте обновить OpenCV с помощью
pip install opencv-contrib-python
Это сработало в моем случае. Вы знаете, чем отличаются эти модули: opencv-contrib-python и openCV?
Я считаю, что opencv-contrib-python
— это неофициальный готовый пакет OpenCV. Это не официальный пакет OpenCV, выпущенный OpenCV.org. Существует также opencv-python
, который содержит только основные модули библиотеки OpenCV, а opencv-contrib-python
содержит как основные модули, так и вспомогательные модули. Вы не хотите устанавливать оба, выберите только один.
Возможный дубликат attributeerror: модуль «cv2.face» не имеет атрибута «createlbphfacerecognizer»