TypeError: face_FaceRecognizer.predict () принимает максимум 1 аргумент (3 дано) - PullRequest
0 голосов
/ 07 июня 2019

У меня есть код 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...