Bonsoir,
Je dois faire le champ vectoriel d'une image, j'ai d'abord commencé par lisser l'image avec un filtre moyenneur, ensuite j'ai fait une segmentation par croissement de régions. Maintenant je dois faire un champ vectoriel de cette image.
Le professeur m'a donné les étapes :
Tout d'abord je choisis n'importe quel filtre gradient sur Gx et Gy de l'image segmenté (j'ai pris celui de Sobel)
Ensuite je dois calculer un Gmx et un Gmy de chaque région segmenté. (Gmx = la moyenne des Gx/ cardinal de la région) ,(Gmy=la moyenne des Gy/ cardinal de la région).
Pour avoir le trait dans l'image je dois calculer encore Gmx= Gmx/ racine de (Gmx au carré+ Gmy au carré). Gmy= Gmy/ racine de (Gmx au carré+ Gmy au carré)
Il m'a dit que Gmx et Gmy doivent etre compris entre 0 et 1.
Le problème c'est l'affichage...
Move to(i,j) // chaque pixel de l'image voir avoir un trait par rapport à Gmx et Gmy
Lineto(?,?) //il m'a dit de prendre les indices de Gmx et Gmy, or Gmx et Gmy sont des valeurs
Que faire s'il vous plait? c'est urgent et je ne sais plus quoi penser...
Partager