我正在使用 opencv python 开发人脸识别程序。 首先,我使用我的面部数据集训练模型,并生成一个包含面部特征和相应图像 ID 的 xml 文件。 在我的识别程序中,我像这样传递xml文件:
faceCascade = cv2.CascadeClassifier("haarcascade_frontalface_default.xml")
clf = cv2.face.LBPHFaceRecognizer_create()
clf.read("clf.xml")
其中 clf.xml 是包含人脸数据的文件。 我如何在方法中传递多个 clf 文件
我尝试传递一个 clf 文件名列表,但没有成功
改变这个:
clf.read("clf.xml")
致:
clf.read("classifier.yml")
改变这个:
clf.read("clf.xml")
致:
clf.read("classifier.yml")
这就是我所拥有的:
clf = cv2.face.LBPHFaceRecognizer_create()
clf.read("classifier.yml")
video_capture = cv2.VideoCapture(0)
while video_capture.isOpened:
_, img = video_capture.read()
img = recognize(img, clf, faceCascade)
cv2.imshow("face detection", img)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
video_capture.release()
cv2.destroyAllWindows()