Detection d'une image avec python

erragheb Messages postés 1 Date d'inscription mardi 17 mars 2015 Statut Membre Dernière intervention 17 mars 2015 - Modifié par BunoCS le 18/03/2015 à 09:01
 erragheb - 22 avril 2015 à 20:16
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

Litisme Messages postés 9 Date d'inscription dimanche 15 mars 2015 Statut Membre Dernière intervention 16 mai 2015
22 avril 2015 à 04:46
Je ne comprends pas que doit faire le programme simplement

                
0
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 !!!!
0
Rejoignez-nous