PANDORE Version 6 GREYC-IMAGE

pnonmaximasuppression



Suppression des points non maxima dans une image d'amplitude de gradient.



Synopsis

pnonmaximasuppression [-m mask] [im_in1|-] [im_in2|-] [im_out|-]

Description

L'opérateur pnonmaximasuppression permet de ne conserver de l'image d'amplitude du gradient im_in1 que les valeurs qui sont maximales dans la direction orthogonale au gradient donné dans l'image im_in2.

L'image de sortie im_out sera de même type que l'image d'entrée et ne contient que les points maxima.

L'image im_in2 contient pour chaque pixel une valeur dans l'intervalle [0..7] correspondant au codage de la direction en 8-voisinage selon le codage de Freeman. Les codes de Freeman sont :

   2D        3D
              z-1:	   z:		    z+1:
 1 2 3      2  3  4	10 11 12	 19 20 21
 0   4      1  0  5	9     22	 18 13 14
 7 6 5      8  7  6	25 24 23	 17 16 15

Une valeur de gradient n'est conservée dans l'image im_out que si ses deux voisins orthogonaux dans la direction du gradient lui sont inférieurs ou égaux.

De même, les valeurs du bord de l'image im_in2 sont recopiées dans im_out.

Entrées

Sorties

Résultat

Retourne SUCCESS ou FAILURE.

Exemples

Détection de contours dans l'image tangram.pan:

   pexponentialfiltering 0.7 tangram.pan i1.pan
   pgradient 1 i1.pan i2.pan i3.pan
   pnonmaximasuppression i2.pan i3.pan i4.pan
   ppostthinning i4.pan i5.pan
   pgradientthreshold 0.03 i2.pan
   seuilhaut=`pstatus`
   pbinarization $seuilhaut 1e30 i5.pan i6.pan
   pgradientthreshold 0.2 i2.pan
   seuilbas=`pstatus`
   pbinarization $seuilbas 1e30 i5.pan  i7.pan 
   pgeodesicdilation 1 1 -1 i6.pan i7.pan out.pan

Voir aussi

Détection de contours

Prototype C++

Errc PNonMaximaSuppression( const Img2duc &im_in1, const Img2duc &im_in2, Img2duc &im_out );

Auteur: Régis Clouard