Problem mit OpenCV Beispiel
Verfasst: Samstag 21. September 2013, 21:26
Hallo zusammen,
Ich arbeite jetzt seit einiger Zeit mit Python und wollte ein bisschen im Bereich "Face Detection" mit OpenCV herumspielen, also habe ich mir die python-opencv Erweiterung heruntergeladen und installiert und folgendes Beispielprogramm von der OpenCV Website ausprobiert:
Da ich auf meinem System keine Graphische Oberfläche habe, habe ich dass Programm dahingehen modifiziert dass das Foto mit den erkannten Gesichtern nicht angezeigt wird sondern wieder in einer Datei gespeichert wird:
Jetz habe ich dass Problem dass das Ausgabebild mit dem Eingabebild 1:1 identisch ist und keine Rechtecke bei den erkannten Gesichtern vorhanden sind, wie auf der Website beschrieben:
https://opencv-python-tutroals.readthed ... s/face.jpg
Ich habe schon Verschieden Bilder bzw. verschieden Haarcascade .xml Dateien versucht, also muss der Fehler bei meinem Programm liegen.
Vielen Dank im Vorraus für eure Hilfe
simon137
Ich arbeite jetzt seit einiger Zeit mit Python und wollte ein bisschen im Bereich "Face Detection" mit OpenCV herumspielen, also habe ich mir die python-opencv Erweiterung heruntergeladen und installiert und folgendes Beispielprogramm von der OpenCV Website ausprobiert:
Code: Alles auswählen
import numpy as np
import cv2
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
eye_cascade = cv2.CascadeClassifier('haarcascade_eye.xml')
img = cv2.imread('meinbild.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
faces = face_cascade.detectMultiScale(gray, 1.3, 5)
for (x,y,w,h) in faces:
img = cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)
roi_gray = gray[y:y+h, x:x+w]
roi_color = img[y:y+h, x:x+w]
eyes = eye_cascade.detectMultiScale(roi_gray)
for (ex,ey,ew,eh) in eyes:
cv2.rectangle(roi_color,(ex,ey),(ex+ew,ey+eh),(0,255,0),2)
cv2.imshow('img',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
Code: Alles auswählen
cv2.imwrite('/mein/pfad/meinbild.jpg', img)
#cv2.imshow('img',img)
#cv2.waitKey(0)
#cv2.destroyAllWindows()
https://opencv-python-tutroals.readthed ... s/face.jpg
Ich habe schon Verschieden Bilder bzw. verschieden Haarcascade .xml Dateien versucht, also muss der Fehler bei meinem Programm liegen.
Vielen Dank im Vorraus für eure Hilfe
simon137