PANDORE Version 6 GREYC-IMAGE

pcontastbinarization



Multi-seuillage de l'image par analyse du contraste aux frontières.



Synopsis

pcontrastbinarization nbclass [-m mask] [im_in|-] [im_amp|-] [im_out|-]

Description

L'opérateur pcontrastbinarization permet de seuiller l'image initiale im_in par une méthode basée sur l'analyse de l'histogramme des amplitudes de gradient le long des frontières données dans im_amp.

Cet opérateur est basé sur l'algorithme de Kohler:
soit p et q deux pixels voisins de niveaux de gris respectifs p(x,y) et q(x,y). Un contour entre p et q est détecté par un seuil s si et seulement si:

   p(x,y) <= s <= q(x,y) ou q(x,y) <= s <= p(x,y).

L'ensemble de contours détectés par s est :

    K(s)={ paires(p,q) / p et q voisins et p(x,y)<=s<=q(x,y) ou q(x,y)<=s<=p(x,y) }

Le contraste total des contours détectés par s est donné par :

   C(s) = sum(min(abs(s-p(x,y)),abs(s-q(x,y)))

la somme étant faite sur tous les éléments (p,q) de K(s).
Le contraste moyen est:

   Cm(s) = C(s) / card(K(s))

Le seuil est pris comme le maximum de la fonction histogramme.

Entrées

Sorties

Résultat

Retourne la valeur de seuil.

Exemples

Segmente l'image tangram:

   pgradient 1 tangram.pan a.pan b.pan
   pnonmaximasuppression a.pan b.pan c.pan
   pbinarization 10 1e30 c.pan d.pan
   pcontrastbinarization tangram.pan d.pan out.pan

Voir aussi

Seuillage

Prototype C++

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

Référence

R. Kohler, "A segmentation system based on thresholding", CGIP, No. 15, pp 319-338, 1981.


Auteur: Régis Clouard