Extraction de forme

houda1991 Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
Timmydu26 Messages postés 85 Statut Membre -
Bonjour,
svp qlq m'aidé comment extraire la partie iris de l'image de yeux sachant que l'iris est entouré par deux contours interne et externe et chaque frontière est présenté par un vecteur

1 réponse

  1. Timmydu26 Messages postés 85 Statut Membre 30
     
    Il y a quoi dans ton vecteur? la position des pixels formant le contour?
    1
    1. houda1991 Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
       
      le vecteur contient les positions des pixels qui formant le contour
      0
    2. Timmydu26 Messages postés 85 Statut Membre 30
       
      Dans ce cas la il faut creer un "masque" ou une image de la meme taille que depart qui contient que des pixels de valeurs 0, ensuite
      for i=1: taille_vecteur_contour1
      for j=1: taille_vecteur_contour2
      masque(i,j) = 1;
      end
      end
      Avec cela tu obtient le contour de ton iris. Il faut encore relire l'image en remplissant:

      for i=1: taille_horizontale
      interieur =0;
      nb_de_point_sur_la_ligne = sum(masque(i,:));
      if nb_de_point_sur_la_ligne > 1
      for j=1: taille_verticale
      # a chaque fois que l'on croise un contour on met la variable a l'interieur à jour
      if masque(i,j) == 1
      if interieur == 0
      interieur =1;
      else
      interieur = 0;
      end
      end
      # si on est a l'interieur du contour on rempli de 1.
      if interieur == 1
      masque_final(i,j) = 1;
      end
      end
      end
      Une fois que tu as ton masque tu fais ton image multiplier pixels par pixels avec le masque pour obtenir tes iris.
      J'ai pas testé, je viens de faire ça sur un bout de papier mais globalement cela devrait fonctionner sauf quelques cas particulier peut etre..., le mieux est de regarder la forme du masque pour regarder si cla fonctionne. Dis moi si ça marche :)
      0