我想给予多个文件的LBPHFaceRecognizer_create().read()方法的opencv python

sc4hvdpw  于 2023-03-23  发布在  Python
关注(0)|答案(1)|浏览(126)

我正在使用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文件名的列表,但是没有用

9lowa7mx

9lowa7mx1#

更改此内容:

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()

相关问题