gpt4 book ai didi

python - 396:错误:(-5)尚未计算此 LBPH 模型。你调用了train方法吗?在函数 cv::face::LBPH::predict 中

转载 作者:太空宇宙 更新时间:2023-11-03 12:44:07 26 4
gpt4 key购买 nike

我正在尝试使用 Python 2.7.13 和 OpenCV 3.3.0 构建人脸识别程序。

但是,当它尝试检测我的脸时,我收到此错误:

File "C:\GitProject\face_recognition\detector.py", line 20, in
<module> Id = recognizer.predict(gray[y:y+h,x:x+w])
error: C:\projects\opencv-python\opencv_contrib\modules\face\src\lbph_faces.cpp:396:
error: (-5) This LBPH model is not computed yet. Did you call the train method? in function cv::face::LBPH::predict

这是我的代码:

import cv2 ,os
import numpy as np
from PIL import Image
import pickle

recognizer = cv2.face.LBPHFaceRecognizer_create()
recognizer.read('trainer/training_data.yml')
cascadePath = "haarcascade_frontalface_default.xml"
faceCascade = cv2.CascadeClassifier(cascadePath);


cam = cv2.VideoCapture(0)
font = cv2.FONT_HERSHEY_SIMPLEX
while True:
ret, im =cam.read()
gray=cv2.cvtColor(im,cv2.COLOR_BGR2GRAY)
faces=faceCascade.detectMultiScale(gray, 1.2,5)
for(x,y,w,h) in faces:
cv2.rectangle(im,(x,y),(x+w,y+h),(225,0,0),2)
Id = recognizer.predict(gray[y:y+h,x:x+w])
if(conf<50):
if(Id==1):
Id="Anirban"
elif(Id==2):
Id="Sam"
else:
Id="Unknown"
cv2.PutText(cv2.fromarray(im),str(Id), (x,y+h),font, 255)
cv2.imshow('im',im)
if cv2.waitKey(10) & 0xFF==ord('q'):
break

cam.release()
cv2.destroyAllWindows()

最佳答案

打开你的训练器,将 recognizer.save 更改为 recognizer.write。不要忘记再次运行训练器。它对我有用。

关于python - 396:错误:(-5)尚未计算此 LBPH 模型。你调用了train方法吗?在函数 cv::face::LBPH::predict 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46148192/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com