Detection d'une image avec python

Signaler
Messages postés
1
Date d'inscription
mardi 17 mars 2015
Statut
Membre
Dernière intervention
17 mars 2015
-
 erragheb -
bonjour
s'il vous plait ..je veux écrire un programme qui fait la détection d'une image avec python et opencv j'ai fait ce code mais ne fonctionne pas :


import sys, os;
import cv2.cv as cv

def detecte_visages(image, image_out, show = False):
    # on charge l'image en mémoire
    img = cv2.imread(image)
    # on charge le modèle de détection des visages
    face_model = cv2.CascadeClassifier("haarcascade_frontalface_alt2.xml")
     
     
    # détection du ou des visages
    faces = face_model.detectMultiScale(img)
     
    # on place un cadre autour des visages
    print ("nombre de visages", len(faces), "dimension de l'image", img.shape, "image", image)
    for face in faces:
        cv2.rectangle(img, (face[0], face[1]), (face[0] + face[2], face[0] + face[3]), (255, 0, 0), 3)
         
    # on sauvegarde le résultat final
    cv2.imwrite(image_out, img)
     
    # pour voir l'image, presser ESC pour sortir
    if show :
        cv2.imshow("visage",img)
        if cv2.waitKey(5000) == 27: cv2.destroyWindow("visage")
   
if __name__ == "__main__":
    # applique 
    for file in os.listdir(".") :
        if file.startswith("visage") : continue # déjà traité
        if os.path.splitext(file)[-1].lower() in [".jpg", ".jpeg", ".png" ] :
            detecte_visages (file, "visage_" + file)


Edit: rajout des balises code pour plus de lisibilité. Plus d'infos ici
A voir également:

1 réponse

Messages postés
9
Date d'inscription
dimanche 15 mars 2015
Statut
Membre
Dernière intervention
16 mai 2015

Je ne comprends pas que doit faire le programme simplement
                        
                
bonjour Litisme en fait je travaille sur un projet du Robot humanoide Nao ...je veux qu'il détecte une mire ce qu'il le permet de se deplacer jusqu'a cette mire !!!!