TP de Traitement D'images Séance 2: Conversion D'espace Couleur/manipulations D'histogramme/ Filtrage Des Images
TP de Traitement D'images Séance 2: Conversion D'espace Couleur/manipulations D'histogramme/ Filtrage Des Images
TP de Traitement D'images Séance 2: Conversion D'espace Couleur/manipulations D'histogramme/ Filtrage Des Images
TP de Traitement d’images
Séance 2 : Conversion d'espace couleur/Manipulations d’histogramme/
Filtrage des images
Dans ce deuxième TP, nous allons nous familiariser avec la bibliothèque de traitement d'images de
Matlab, en répondant à des besoins limités (changement d'espace couleur, manipulation d’histogramme,
filtrage des images, etc.) mais utiles pour des problèmes plus complets. Il sera demandé aux étudiants
d’implémenter quelques fonctions équivalentes à celles de Matlab.
Définition :
La représentation couleur est un élément décisif dans beaucoup d’applications de vision par ordinateur et
de traitement d'image. Un espace de couleurs est un système à n-dimensions utilisé pour représenter les
couleurs. Généralement, un espace de couleurs est tridimensionnel. Une couleur se caractérise alors par
ses coordonnées selon les trois axes de l’espace. Les espaces de couleurs peuvent être classés selon
plusieurs critères. Certains sont classés selon les domaines d’applications.
L’espace YCh1Ch2 : La transformation de l’espace RGB en l’espace YCh1Ch2 est donnée par :
L’espace YCbCr : est le standard international dédié au codage digital des images de la télévision
numérique.
La boîte à outils images de Matlab gère les espaces de couleur RGB, HSV, YCbCr, NTSC. Les exemples
ci-dessous permettent de se rendre compte de l'utilisation/implémentation d’un espace de couleur.
Travail demandé :
En vous aidant de l’index des opérateurs disponibles dans la documentation de Matlab, effectuer les
opérations suivantes en visualisant chaque étape :
Manipulations d’histogramme
Rappel :
On calcule et visualise l’histogramme d’une image en niveaux de gris avec la commande imhist.
L’histogramme est un outil simple pour ajuster la dynamique d’une image, c’est-à-dire la distribution des
niveaux de gris. Comme on l’a vu en cours, on peut facilement modifier l’histogramme d’une image pour
Faculté des Sciences TP2 Traitement d’images Session d’automne : 2015/2016
Kenitra Master Pr. Y. El merabet
qu’il ressemble à une distribution donnée. En exploitant cet histogramme plusieurs opérations sont
possibles en utilisant les fonctions suivantes :
Travail demandé :
Choisir une image de votre choix (par exemple l’image «Pout »).
Modifier la luminosité et interpréter les résultats.
Modifier le contraste et la correction gamma et interpréter les résultats obtenus.
Effectuer une égalisation d’histogramme. Apprécier l’effet sur l’image et sur l’histogramme.
Faculté des Sciences TP2 Traitement d’images Session d’automne : 2015/2016
Kenitra Master Pr. Y. El merabet
Après avoir chargé l’image monochrome « circuit » de Matlab (load imdemos circuit ; I =
circuit;) dans votre répertoire de travail :
La fonction de filtrage linéaire propre aux images proposé par Matlab est la fonction imfilter. Cet
opérateur correspond à une convolution réalisable également avec les fonctions conv2 ou filter2 mais qui
est spécifique aux images numériques et traite en particulier les bords de l’image. Le noyau du filtre est
une matrice de taille quelconque définie par l’utilisateur ou accessibles par la fonction fspecial. Des
filtrages non-linéaire peuvent être réalisés avec la fonction nlfilter ou ordfilt2.
Travail demandé :
Appliquer un filtrage gaussian avec différentes tailles du noyau et valeurs de sigma pour étudier
l’impact de ces deux paramètres sur le résultat du filtrage. Noter le meilleur couple de paramètres
(taille, sigma) permettant l’obtention du meilleur résultat de filtrage. Comparer le résultat obtenu
par ce couple avec le meilleur résultat obtenu en utilisant un filtre moyenneur.
Appliquer un filtre median de différentes tailles du noyau et comparer avec les meilleurs résultats
obtenus précédemment.
Reprendre les mêmes questions pour un bruit gaussien.
Devoir :
Le filtre gaussian est calculé à partir de la formule suivante :
La fonction meshgrid définit un maillage régulier, i.e. les coordonnées des pixels dans une matrice
carrée.
Il est demandé de :
1. Implémenter la fonction Ngauss qui retourne le noyau gaussian dont la taille et la valeur
de sigma sont passées en entrée.
2. Implémenter le filtre Symetric Nearest Neighbourghood