大家好,我正在使用 Windows 10、python 3.10、opencv-python 4.5.5.62。 我收到属性错误 cv2。没有模特“脸”…… 我也安装了 python contrib,然而问题并没有解决...
def train_classifier(self):
data_dir=("data")
path=[os.path.join(data_dir,file) for file in os.listdir(data_dir)]
faces=[]
ids=[]
for image in path:
img=Image.open(image).convert('L') #gray scale image
imageNp=np.array(img,'uint8')
id=int(os.path.split(image)[1].split('.')[1])
faces.append(imageNp)
ids.append(id)
cv2.imshow("Training", imageNp)
cv2.waitKey(1)==13
ids=np.array(ids)
# *******************Train the classifier************************
clf=cv2.face.LBPHFaceRecognizer_create()
clf.train(faces,ids)
clf.write("classifier.xml")
cv2.destroyAllWindows()
messagebox.showinfo("Result","Training dataset is completed")