AttributeError: module ‘cv2.cv2’ has no attribute ‘createLBPHFaceRecognizer’
在某一次做人脸识别的小demo的过程中遇到了这个问题
下面直接上产生问题的源代码
import cv2
import numpy as np
from PIL import Image
import os
#Path for image database
path='../dataset'
recognizer=cv2.face.LBPHFaceRecognizer_create()
detector=cv2.CascadeClassifier('/home/cillian/opencv/data/haarcascades/haarcascade_frontalface_default.xml')
#function to get the images and label data
def getImagesAndLabels(path):
imagePaths=[os.path.join(path,f) for f in os.listdir(path)]
faceSamples=[]
ids=[]
for imagePath in imagePaths:
PIL_img=Image.open(imagePath).convert('L')#convert it to grayscale
img_numpy=np.array(PIL_img,'uint8')
id=int(os.path.split(imagePath)[-1].split(".")[1])
faces=detector.detectMultiScale(img_numpy)
for (x,y,w,h) in faces:
faceSamples.append(img_numpy[y:y+h,x:x+w])
ids.append(id)
return faceSamples,ids
print("\n [INFO] Training faces. It will take a few seconds.Wait... ")
faces,ids=getImagesAndLabels(path)
recognizer.train(faces,np.array(ids))
# Save the model into trainer/trainer.yml
recognizer.write('trainer.yml') # recognizer.save() worked on Mac, but not on Pi
# Print the numer of faces trained and end program
print("\n [INFO] {0} faces trained. Exiting Program".format(len(np.unique(ids))))
源代码没有什么问题,主要是有相关的依赖没有安装
在终端下输入:
pip install opencv-contrib-python
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)