Ich versuche, eine Gesichtserkennungs-Anwendung in Python mit opencv zu bauen.
Bitte siehe unten für meinen Code-Schnipsel:Python OpenCV Gesichtserkennung Code wirft manchmal `'Tupel' Objekt hat kein Attribut 'Shape'`
# Loading the Haar Cascade Classifier
cascadePath = "/home/work/haarcascade_frontalface_default.xml"
faceCascade = cv2.CascadeClassifier(cascadePath)
# Dictionary to store image name & number of face detected in it
num_faces_dict = {}
# Iterate over image directory.
# Read the image, convert it in grayscale, detect faces using HaarCascade Classifier
# Draw a rectangle on the image
for img_fname in os.listdir('/home/work/images/caltech_face_dataset/'):
img_path = '/home/work/images/caltech_face_dataset/' + img_fname
im = imread(img_path)
gray = cv2.cvtColor(im, cv2.COLOR_RGB2GRAY)
faces = faceCascade.detectMultiScale(im)
print "Number of faces found in-> ", img_fname, " are ", faces.shape[0]
num_faces_dict[img_fname] = faces.shape[0]
for (x,y,w,h) in faces:
cv2.rectangle(im, (x,y), (x+w,y+h), (255,255,255), 3)
rect_img_path = '/home/work/face_detected/rect_' + img_fname
cv2.imwrite(rect_img_path,im)
Dieser Code für die meisten der Bilder funktioniert gut, aber für einige von ihnen wirft er einen Fehler -
ich Fehler in der Zeile, in Ich drucke die Anzahl der Gesichter. Jede Hilfe wäre willkommen.
Stellen Sie keine Bilder und Links auf Ihre Probleme, den Code und die Probleme Post ** hier ** in Frage. –
Ich habe den Code veröffentlicht ... wusste nicht, dass das Posten von Bildern und Links zu den Problemen nicht erlaubt ist. Bitte nicht die Frage ablehnen. –
@Maddy Es ist nicht so, dass es nicht erlaubt ist - es ist, dass ich mich nicht bei Stack Overflow anmelde, um dann auf Links zu anderen Seiten zu gehen, um zu sehen, was dein Problem ist. Es dauert ein paar Sekunden, um den Code in Ihre Frage zu kopieren und einzufügen. Wenn Sie sich nicht darum bemüht haben, Fragen zu stellen, werden sich die Leute nicht anstrengen. –