English version

Le Coin du Traitement d'Image


La segmentation en régions
Suivant 

Présentation

La segmentation d'image en régions consiste à créer une partition de l'image par des composantes connexes contraintes...
Plus sérieusement, le résultat d'une segmentation d'image en régions est une découpe de l'image en plusieurs zones de façon à regrouper les pixels qui se "ressemblent".

Parler de l'image étant plus simple avec des images, donnons un exemple : l'image "pentagon" ci-dessous a été segmentée en 53 régions, ou morceaux d'image.
L'image de droite est une image des régions avec attribution de couleur aléatoire.

Click to enlarge. Click to kill. Click to enlarge. Click to kill.
Image initialeImage des régions (53 régions)

Intérêt

Les applications sont multiples :

Limitations

Si les applications sont multiples, l'utilisation des régions en traitement d'image est pourtant limitée.

La première raison est comment caractériser une "bonne" segmentation ?
Pour une image donnée, il y a une infinité de solutions de segmentation. Une segmentation d'image par l'oeil humain utilise non seulement l'intensité des pixels de l'image mais aussi une reconnaissance des objets de la scène, ce qui est improbable par ordinateur.

La seconde raison est la difficulté de contrôler la segmentation : les algorithmes de segmentation sont rarement stables. Non seulement chaque algorithme donne un résultat différent, mais ils sont souvent extrêmement sensible aux variations des paramètres.
Le problème majeur est que le résultat est souvent sur-segmenté (trop de régions) ou sous-segmenté (trop peu de régions) et qu'il est difficile d'obtenir automatiquement le bon compromis.

Enfin, la dernière raison est la complexité algorithmique accrue. Travailler sur des régions est beaucoup plus complexe qu'avec des pixels. La richesse de leur information a un prix :

L'exemple ci-dessous montre différents résultats de segmentation en régions de la même image, avec le même algorithme mais différents paramètres.

La première ligne affiche les images avec des couleurs particulière pour faire ressortir les contrastes. La couleur des régions est la couleur moyenne.
La seconde ligne affiche les images avec des couleurs aléatoires par zones.
Le premier paramètre de l'algorithme utilisé est l'intensité du bruit dans l'image, le second est la taille minimale d'une région (voir plus loin pour les détails).

Click to enlarge. Click to kill.
Image initiale
Click to enlarge. Click to kill. Click to enlarge. Click to kill. Click to enlarge. Click to kill. Click to enlarge. Click to kill.
Click to enlarge. Click to kill. Click to enlarge. Click to kill. Click to enlarge. Click to kill. Click to enlarge. Click to kill.
Image initialeparam 10-100 266 régionsparam 31-50 269 régionsparam 30-150 133 régions

On remarque clairement qu'à nombre de région similaire, les segmentations peuvent être très différentes, et ce malgré l'utilisation du même algorithme.

On remarque aussi que "simplifier" l'image entraîne des associations indésirables de pixel, ici notamment entre la table et le fond. L'oeil perçoit cette association comme une "erreur" car les objets de la scène sont analysés et séparés, mais l'ordinateur, lui, ne voit que des pixels de couleur côte à côte.


La section suivante présente quelques types d'algorithmes actuels.


Suivant 

visiteurs
Généré avec l'outil webSitePP.py
Dernières modifications le 20 octobre 2004