PANDORE Version 6 GREYC-IMAGE

pvariancebinarization



Binarisation de l'image par analyse de la variance interclasse selon l'algorithme de Otsu.



Synopsis

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

Description

L'opérateur pvariancebinarization permet de binariser l'image initiale im_in selon une méthode basée sur l'analyse de l'histogramme. La valeur de seuil est prise comme celle qui maximise la variance interclasse.

Cet opérateur est basé sur l'algorithme de Otsu:
Principe: soit h l'histogramme des niveaux de gris, pi la probabilité pour qu'un pixel ait le niveau de gris i, et N le nombre de pixels total :

   pi=h[i]/N

Pour diviser l'image en 2 classes C0 et C1 avec le seuil s:
On définit la probabilité pour un pixel x d'appartenir à la classe C0 puis à C1 par :

   p(C0) = sum(i=0;s){ pi }
   p(C1) = sum(i=s+1;N){ pi }

On définit la moyenne des classes C0 et C1 par :

   M0 = sum(i=0;s){ pi/p(C0) }
   M1 = sum(i=s+1;N){ pi/p(C1) }

On définit la moyenne totale de l'image d'entrée par :

   Mt = sum(i=0;N){ i.pi }

Le seuillage automatique optimal consiste à trouver le seuil s qui maximise la variance interclasse V(s) telle que :

V(s) = sum(i1;2) { P(Ci).(Mi-Mt).(Mi-Mt) }

L'image de sortie im_out est contruite par binarisation.

Entrées

Sorties

Résultat

Retourne la valeur de seuil calculée.

Exemples

Segmente l'image tangram.pan:

   pvariancebinarization tangram.pan a.pan

Voir aussi

Seuillage

Prototype C++

Errc PVarianceBinarization( const Img2duc &im_in, Img2duc &im_out );

Référence

N. Otsu, "A threshold selection method from grey scale histogram", IEEE Trans. on Syst. Man and Cyber., vol 1, pp 62-66, 1979.


Auteur: Régis Clouard