recognizer= cv2.face.createLBPHFaceRecognizer()
if os.path.exists("recognizer\\trainingData_LBPHF.yml"):
recognizer.load("recognizer\\trainingData_LBPHF.yml")
IDs,faces=retrainer(directory)
recognizer.train(faces,IDs)
当我运行此代码时,我的识别器重新训练新照片,但丢失了以前所做的一切。有没有办法在新的附加图片上重新训练我的识别器而不重新训练旧图片以加速处理?
答案 0 :(得分:2)
您需要致电update
:
recognizer.update(faces, IDs)
此方法更新(可能已训练的)FaceRecognizer,但仅限于算法支持它。可以更新本地二进制模式直方图(LBPH)识别器(请参阅createLBPHFaceRecognizer)。