gpt4 book ai didi

python - cv2.lbphfacerecognizer 没有属性 'load' 'predict'

转载 作者:太空狗 更新时间:2023-10-30 01:40:57 30 4
gpt4 key购买 nike

import cv2
import numpy as np
faceDetect=cv2.CascadeClassifier('haarcascade_frontalface_default.xml');
cam=cv2.VideoCapture(0);
rec=cv2.face.LBPHFaceRecognizer_create();
rec.load("recognizerr\\trainingData.yml")

id=0

fontface=cv2.FONT_HERSHEY_SIMPLEX

while(True):

ret,img=cam.read();
gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
faces=faceDetect.detectMultiScale(gray,1.3,5);
for(x,y,w,h) in faces:
cv2.rectangle(img,(x,y),(x+w,y+h),(0,255,0),2)
id,conf=rec.predict(gray[y:y+h,x:x+w])
if(id==1):
id="Name"
else:
id="Unknown"
cv2.putText(img,str(id),(x,y+h),fontface,2,(255,0,0),3);
cv2.imshow("Face",img);
if(cv2.waitKey(1)==ord('q')):
break;
cam.release()
cv2.destroyAllWindows()

面对rec.load的错误追溯(最近一次通话最后一次):

File "C:\Users\DELL PC\Downloads\faceDetec_YOUTUBE-20171021T212250Z-001\recognize\detector.py", line 7, in rec.load("recognizerr\trainingData.yml") AttributeError: 'cv2.face_LBPHFaceRecognizer' object has no attribute 'load'

最佳答案

我正在使用 python 3.6.3 和 openCv 3.3 并面临同样的问题。在 openCV 3.3 中删除了 load() 和 save()。 load() 替换为 read(),save() 替换为 write()

关于python - cv2.lbphfacerecognizer 没有属性 'load' 'predict',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46873728/

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