Vous êtes sur la page 1sur 10

Novembre 07

2022

Traitement d’image
Segmentation
Cour : Traitement d’image

Réalisé par :
Rharif Anass

Encadré par :
N ABOUTABIT ,
Ph.D
Objectif
L'objectif de ce TP est de réaliser les différentes approches de segmentation
sur des images et faire par la suite des comparaisons et des conclusions.

Segmentation approche pixels

1)-
Réalisation d'une fonction seuillage multi-seuils.

Code source :

Application de la fonction MultSeuils sur l'image "cameramann.tif " :


2)-
Réalisation d'une segmentation type k-moyennes sur une image niveaux de
gris :

3)-
Modification de cette dernière application pour segmenter une image couleur
RGB :
Segmentation approche contour

Opérateurs 1er ordre

Dans cette partie, on va encore travailler sur l'image "cameraman.tif"

Le code suivant a pour but de calculer la norme du gradient sur l'image :

En premier lieu, on trouvera la valeur ci-dessous pour la norme du gradient


norme1 :
Dans la suite de cette partie, on va tester les deux opérateurs utilisés
principalement pour la détection des contours dans une image. On va les
appliquer sur la même image "cameraman.tif". Ce sont les filtres de Sobel et
Prewitt.

Commonçons par l'opérateur de Sobel :

On trouvera la valeur ci-dessous pour la norme du gradient norme2 :

Le code suivant permet de tracer le gradient calculé :


Par la suite on va refaire le même travail, cette fois-ci en utilisant l'opérateur
de
Prewitt :

On trouvera la valeur ci-dessous pour la norme du gradient norme3 :

Le code suivant permet de tracer le gradient calculé :

D'après les valeurs touvées de la norme, on peut déduire que celle normale
et celle de Prewitt sont les mêmes. Alors que celle de Sobel est différente.
Ce qui explique l'efficacité du filtre Sobel par rapport à celui de Prewitt.
Opérateurs 2ème ordre
Dans cette partie, on va encore travailler sur l'image "cameraman.tif". Mais
cette fois-ci en utilisant un opérateur Laplacien.
On va tester les deux cas Laplacien 4 voisins et Laplacien 8 voisins.

Le code sur Matlab est le suivant :

Résultat de l'exécution :
Seuillage

Réalisation d'un seuillage pour les dérivatifs du premier ordre

Le code suivant n'est qu'une première étape pour trouver les images filtrées
tout en utilisant les deux opérateurs Sobel et Prewitt

Résultat de l'exécution :
Dans le code ci-dessous, un seuillage multiple est réalisé sur les images
obtenues précédemment :

Résultat de l'exécution :
Réalisation d'un seuillage pour les dérivatifs du second ordre

On va tous simplement appliquer un seuillage multiple sur les images filtrées


précédemment par le filtre de Laplacien :

Résultat de l'exécution :

Vous aimerez peut-être aussi