Vous êtes sur la page 1sur 5

Nada FARHANI Amine HADJ ABDALLAH Hela HAMDI

Première année : Licence en sciences de l’informatique


Matière : Technologies Multimédias

TP n°6 :

Manipulation des images couleurs

1. But de la manipulation :
Ce TP a pour but de manipuler les images couleurs et découvrir les fonctions
prédéfinies de MATLAB pour découvrir comment traiter une image sous
MATLAB.
2. Equipement :
PC équipé du logiciel MATLAB.

Année Universitaire : 2022-2023


TP 6 : Manipulation des images couleurs

1. Quelques définitions
Traitement d’image :
Pour l’être humain, l’image constitue l’une des principales sources d’informations.
Une scène contient une quantité importante d’informations qu’elle est utile parfois pour
traiter et analyser l’image dans le but de prendre des décisions.
L’existence d’images de mauvaises qualités (Rayons X, OCR, …) et volumineuses a conduit
les chercheurs à s’intéresser à :
 La restauration (corriger les défauts liés à l'acquisition),
 L’amélioration (rendre l'image "belle" pour l'affichage),
 La compression (réduire le volume de l'image)
2. Les images couleurs : Espace RVB ou RGB
Rouge vert bleu, abrégé RVB ou RGB, est le plus simple des systèmes de codage
informatique des couleurs. Les écrans d'ordinateurs reconstituent une couleur par synthèse
additive à partir de trois couleurs primaires, rouge, vert et bleu, formant sur l'écran une
mosaïque trop petite pour être aperçue.
Le codage RVB indique l'intensité pour chacune de ces couleurs primaires. Pour chacune des
couleurs primaires, la valeur s'exprime dans un intervalle entre 0 et le maximum, qui est soit
1, soit 255.
 Les images RGB sont des images où chaque pixel est représenté par
une combinaison des trois couleurs de base Red, Green et Blue.
Chaque couleur est codée sur 8 bits ce qui fait que chaque pixel est
codé sur 24 bits.
MATLAB stocke une image RGB (n x m) dans une matrice à trois dimensions n x m x 3.
Chaque plan de la matrice représente une couleur. La couleur d'un pixel est obtenue par la
combinaison des trois couleurs situées à la position correspondante dans la matrice.

Page 1
TP 6 : Manipulation des images couleurs

Chargement d’une image couleur


Pour charger et afficher une image, utiliser les commandes suivantes :
 La commande imread charge l’image dans la mémoire.
 La commande imshow affiche l’image.
a) Lancer Matlab. Ecrire un script MATLAB qui permet de charger une image couleur en
mémoire, et de l’afficher.
Indication : utiliser la commande imread, figure, imshow.
b) Afficher les dimensions de l’image.
Indication : utiliser la commande size.
c) La commande imfinfo permet d’afficher plusieurs informations concernant une image :
Quelle est la taille de l’image ? Sur combien de bit chaque pixel est codé ? Vérifier le
format de l’image ?
d) Modifier l’hauteur et la largeur de l’image en 512 x 512 et afficher l’image résultante.

e) Construire et afficher l’image en intensité de la composante Rouge, verte et bleue.

f) Afficher l’histogramme de l’image couleur puis de chaque composante :


histo_rgb = imhist(Img); figure; plot(histo_rgb);
Interpréter le résultat.

Page 2
TP 6 : Manipulation des images couleurs

3. Manipulation des composantes HSV (Hue Saturation Value)


 (Hue) : La teinte permet de déterminer la couleur souhaitée à partir des couleurs à
disposition (rouge, vert, bleu, cyan, jaune, magenta).
 (Saturation) : La saturation mesure l’intensité ou la pureté d’une couleur, c’est à-dire
le pourcentage de couleur pure par rapport au blanc. La saturation permet donc de
distinguer une couleur vive d’une couleur pastel.
 (Value) : La luminance permet de définir la part de noir ou de blanc dans la couleur
désirée (couleur claire ou sombre).
a) Ecrire un script MATLAB qui permet de charger une image couleur en mémoire.
Transformer cette image, exprimée par défaut dans l’espace de couleur RGB vers
l’espace de couleur HSV et calculer l’histogramme de l’image. Indication : utiliser la
commande rgb2hsv.

b) Diminuer la saturation de la 2ème composante (multiplier par 0.5 puis par 2) et


interpréter.

4. Manipulation images en niveaux de gris


Une des trois composantes H, S ou V est parfois utilis´ee pour produire une image en niveau
de gris. Une image en niveau de gris est une image codée sur une seule composante indiquant
le caractère plus ou moins lumineux des pixels (0 = noir / 255 = blanc). Produire une telle
image en recopiant tour a tour seulement la composante H, la composante S puis la
composante V de l’image obtenue à la question précédente.
Déterminer laquelle des trois composantes est la plus adaptée (du point de vue de la
perception humaine) pour produire cette image en niveau de gris.

Page 3
TP 6 : Manipulation des images couleurs

Page 4

Vous aimerez peut-être aussi