2017-09-02 4 views
0

Ich habe ein Problem in meinem Code jemand Gesicht in python2.7 und opencv3.3Python 2.7 und OpenCV 3.3

import cv2 
import numpy as np 
faceDetect=cv2.CascadeClassifier("haarcascade_frontalface_default.xml") 
cam=cv2.VideoCapture(0) 
rec=cv2.face.LBPHFaceRecognizer_create() 
rec.load("recognizer/trainningData.yml") 
id=0 
font=cv2.cv.InitFont(cv2.cv.CV_FONT_HERSHEY_COMPLEX_SMALL,5,1,0,4) 
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.rextangle(img,(x,y),(x+w,y+h),(0,0,255),2) 
     id,conf=rec.predict(gray[y:y+h,x:x+w]) 
     if id is 1: 
      id="Zakir Naik" 
     elif id is 2: 
      id="Erdogan" 
     elif id is 3: 
      id="Fachrul" 
     cv2.cv.PutText(cv2.cv.fromarray(img),str(id),(x,y+h),font,255) 
    cv2/imshow("Face",img) 
    if(cv2.waitKey(1)==ord("q")): 
     break; 
cam.release() 
cv2.destroyAllWindows() 

Ausgabe

'cv2.face_LBPHFaceRecognizer' object has no attribute 'load' 
+0

Haben Sie die Dokumentation zum Objekt 'LBPHFaceRecognizer_create' überprüft? Können Sie die Ladefunktion finden, die Sie anrufen möchten? –

Antwort

Verwandte Themen