PANDORE Version 6 | GREYC-IMAGE |
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.
Retourne SUCCESS ou FAILURE.
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
Auteur: Régis Clouard