У меня есть код Python FaceRecognition, который я запускаю на RaspberryPi, но я столкнулся с некоторой проблемой, TypeError: face_FaceRecognizer.predict() takes at most 1 argument (3 given)
. Может кто-нибудь решить эту проблему?
Ниже приведен мой код с ошибкой в строке 6
def detectFace(faces,hog,img):
for (x, y, w, h) in faces:
cv2.rectangle(img, (x, y), (x + w, y + h), (255, 0, 0), 2)
result = cv2.face.StandardCollector_create()
rec.predict(hog[y:y+h,x:x+w],result, 0) //here is issue
id = result.getLabel()
conf = result.getDist()
if(conf<150):
if(id==1):
id="Ibrahim_"+str(conf)
elif(id==2):
id="Minh_"+str(conf)
else:
id="Hyeon_"+str(conf)
else:
id="Unknow"
cv2.putText(img,str(id),(x,y+h),font,1,(255,255,255),2,cv2.LINE_AA)
Это то, что терминал показывает на RaspberryPi
(cv) pi@raspberrypi:~/Downloads/Raspberry_pi_face_recognition-master $ python FaceRecognizer.py
Traceback (most recent call last):
File "FaceRecognizer.py", line 70, in <module>
detectFace(faces,equ,img)
File "FaceRecognizer.py", line 29, in detectFace
rec.predict(hog[y:y+h,x:x+w],result, 0)
TypeError: face_FaceRecognizer.predict() takes at most 1 argument (3 given)