PANDORE Version 6 GREYC-IMAGE

ppostthinning



Suppression des points de contours qui ne garantissent pas la 8 connexité (ou 26 connexité).



Synopsis

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

Description

L'opérateur ppostthinning consiste à supprimer tous les points de contours qui ne sont pas utiles à la préservation de la 8-connexité (ou de la 26-connexité en 3D).
Les points de contours superflus nuisent à la plupart des algorithmes de traitement de contours. C'est pourquoi cette commande précède généralement l'utilisation des opérateurs sur contours.

Un contour est une chaîne de pixels non nuls en 8-connexité (ou 26-connexité) reposant sur un fond nul.

Un point de contour "x" est éliminé (remplacé par "0") s'il ne détruit pas la 8-connexité. Par exemple, le centre est éliminé dans les cas suivants:

  |x|       | |0
 x|x|   ou x|x|   ou toutes autres symétries.
  | |0      |x|

Attention: Cet opérateur fonctionne sur des contours d'épaisseur 1 pixel. Il peut être nécessaire de faire précéder cet opérateur d'une squelettisation des contours (ex: pskeletonization).

L'image de sortie est du même type que l'image d'entrée.

Entrées

Sorties

Résultat

Retourne SUCCESS ou FAILURE.

Exemples

Extrait les contours de 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

Contour

Prototype C++

Errc PPostThinning( const Img2duc &im_in, Img2duc &im_out ); >

Auteur: Régis Clouard