PANDORE Version 6 | GREYC-IMAGE |
L'opérateur pniblackbinarization est une binarisation adaptative qui opère sur une fenêtre glissante. Il classifie les pixels de l'image d'entrée im_in en 2 classes : fond et objets. L'algorithme est basé sur le calcul du contraste local pour chaque pixel qui dépend du contraste moyen et de son écart-type calculés dans un voisinage autour du pixel.
Le principe de l'algorithme est de glisser une fenêtre carrée sur l'image. La fenêtre définit la taille du voisinage. Elle doit être suffisamment petite pour préserver le contraste local et suffisament grande pour supprimer le bruit. Le seuil T pour le pixel central de la fenêtre est calculé en utilisant la moyenne m et l'écart-type s:
T = m . (1 - k. ( 1- s/R))
où R est la dynamique de l'écart-type (p.ex., 128 avec les images 8-bits) et k une constante avec des valeurs positives (p.ex., 0.5).
Remarque: cet algorithme utilise l'hypothèse forte que les objets sont sombres (proche de 0) et le fond est clair (proche de 255).
Retourne SUCCESS ou FAILURE.
Segmente l'image tangram.pan en 2 classes ; le fond et les pièces:
pinverse examples/tangram.pan a.pan pniblackbinarization 50 50 0 0.2 a.pan out.pan
W. Niblack, "An introduction to digital image processing", Prentice hall, pp. 115-116, 1986.
J. Sauvola, M. Pietikainen, "Adaptative document ipage binarization", Pattern Recognition, vol 33, pp 255-236, 2000.
Auteur: Régis Clouard