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

问题描述 投票:0回答:2

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

python opencv cv2
2个回答
0
投票

改变这个:

clf.read("clf.xml")

致:

clf.read("classifier.yml")

0
投票

改变这个:

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()
© www.soinside.com 2019 - 2024. All rights reserved.