PANDORE Version 6 GREYC-IMAGE

pdistance



Calcul d'une image de distance euclidienne aux contours.



Synopsis

pdistance [-m mask] [im_in|-] [im_out|-]

Description

L'opérateur pdistance calcule pour chaque point de l'image im_in, sa distance au contour le plus proche. Les contours de l'image im_in sont des chaînes de pixels de valeur non nulle reposant sur un fond de valeur nulle.

L'image im_out est une image réelle, où chaque pixel indique la valeur entière de la distance de ce point au contour le plus proche.

En 2D, l'algorithme utilisé repose sur la distance euclidienne exacte proposée par Meijster.

En 3D, l'algorithme utilisé repose sur la résolution de l'équation Eikonale (fast marching). Elle correspond alors à une bonne approximation de la distance euclidienne.

Reference: A. Meijster, J. B. T. M. Roerdink and W. H. Hesselink, "A general algorithm for computing distance transforms in linear time.", In: Mathematical Morphology and its Applications to Image and Signal Processing, Kluwer Acad. Publ., 2000, pp. 331-340.

Entrées

Sorties

Résultat

Retourne SUCCESS ou FAILURE.

Exemples

Ferme les contours obtenus par une simple détection de contours :

   psobel tangram.pan b.pan
   pbinarization 50 1e30 b.pan c.pan
   pskeletonization c.pan d.pan 
   ppostthinning d.pan e.pan
   pdistance e.pan f.pan
   plocalmaxima 8 f.pan g.pan
   plabeling 8 g.pan h.pan
   pinverse f.pan i.pan
   pwatershed h.pan i.pan j.pan
   pboundary 8 j.pan out.pan

Voir aussi

Contour

Prototype C++

Errc PDistance( const Img2duc &im_in, Img2dsf &im_out );

Auteurs: Jean-Marie Janik & Abderrahim Elmoataz