IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Segmentation en régions


précédentsommairesuivant

VI. Réduction du nombre de régions

Les algorithmes précédents ont tendance à un grand nombre de toutes petites régions dans les zones à fortes variations (frontières entre régions). Pour limiter ce phénomène, il est possible de fusionner à posteriori les petites régions. Une méthode consiste à fusionner entre-elles les régions qui sont les plus similaires.

Pour cela, on utilise le graphe d'adjacence des régions. On calcule la " distance " entre chaque région et ses régions voisines. Cela revient à assigner une valeur à chacun des arcs (orientés) du graphe.

La distance entre régions peut s'obtenir, par exemple, en étendant la définition de distance entre couleurs :

 
Sélectionnez
d( R1 , R2 ) =  d( couleur_moyenne(R1) , couleur_moyenne(R2) ) * taille(R1)

Cette formule mesure la variation nécessaire à appliquer aux pixels de R1 pour rendre cette région similaire à R2.

Image non disponible
Distance de la région R1 à ses voisines

Une fois qu'on a calculé les valeurs de distance entre chaque région, il suffit de chercher l'arc avec la valeur la plus faible. Les 2 régions reliées par cet arc sont alors fusionnées. Il convient alors de mettre à jour le graphe et de recalculer les distances entre régions.

On réitère cette méthode jusqu'à atteindre la précision désirée (nombre total de région, valeur des régions, ...)

Image non disponible
Fusions successives des petites régions



Résutats de la réduction

Image non disponible
split-merge: 100 régions


Image non disponible
growing-region: 100 régions


Image non disponible
watershed: 100 régions



précédentsommairesuivant

Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.