erragheb
Messages postés1Date d'inscriptionmardi 17 mars 2015StatutMembreDernière intervention17 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
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 !!!!
22 avril 2015 à 20:16