Matière : Technologies Multimédias.
Université de Monastir
AU : 2024-2025 Faculté des Sciences de
Monastir
TP N° 4:
Manipulation sur les images couleurs
Le 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.
Les chercheurs se sont concentrés sur des techniques pour corriger les mauvaises
images telles que ; la restauration (corriger les défauts liés à l'acquisition),
l'amélioration (rendre l'image "belle" pour l'affichage) et la compression (réduire le
volume de l'image).
1. Objectifs du TP :
Manipuler les images couleur.
Découvrir les fonctions prédéfinies de MATLAB.
Savoir traiter une image sous MATLAB.
2. Pré-requis :
Connaitre la notion de traitement d’images et les définitions des images couleurs et
les espaces couleur.
3. Equipement:
Un ordinateur équipé de « Matlab » comme environnement.
4. Activités :
4.1. Activité n°1 : Découvrir l’espace RGB :
Le rouge vert bleu, également appelé RVB ou RGB, est le système de codage des
couleurs le plus simple. Les écrans d'ordinateurs utilisent la synthèse additive pour
créer une nouvelle couleur en utilisant les trois couleurs primaires : rouge, vert et bleu.
Cela crée une mosaïque trop petite sur l'écran pour être vue.
1
Matière : Technologies Multimédias. Université de Monastir
AU : 2024-2025 Faculté des Sciences de
Monastir
Au niveau du codage RVB, chaque couleur a une valeur comprise entre 0 et 255.
Chaque pixel est une combinaison des trois couleurs de base rouge, vert et bleu.
Chaque couleur est codée sur 8 bits, donc le pixel sur 24 bits.
Le stockage de l’image (nxm) sous MATLAB se fait dans une matrice ayant trois
dimensions n x m x 3. Le 3 pour indiquer qu’il s’agit de trois plans R, V et B.
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. Pour ceci, utiliser les commandes (imread, figure,
imshow).
b. Afficher les dimensions de l’image en utilisant la commande size.
c. Taper la commande imfinfo nous permet l’affichage des informations concernant
une image. (info=imfinfo(‘[Link]’) ;
d. Quelle est la taille de l’image ? Sur combien de bit chaque pixel est codé ? Vérifier
le format de l’image ?
e. Modifier l’hauteur et la largeur de l’image en 512 x 512 et afficher l’image
résultante.
f. Construire et afficher chaque composante Rouge, verte et bleue à part en utilisant
les lignes de code ci-dessous, construire les deux autres composantes et afficher
l’image originale ainsi que les trois composantes sur la même figure à l’aide de la
commande subplot.
C_Rouge=uint8(zeros(size(img)));
2
Matière : Technologies Multimédias. Université de Monastir
AU : 2024-2025 Faculté des Sciences de
Monastir
C_Rouge(:,:,1)=img(:,:,1);
g. Multiplier la matrice de l’image par 0.2, 0.5 puis 2 et interpréter le résultat.
[Link]é n°2 : De l’RGB vers HSV (Hue Saturation Value)
La teinte hue permet de choisir la couleur souhaitée en utilisant les couleurs
disponibles (rouge, vert, bleu, cyan, jaune et magenta).
La saturation est une mesure de l'intensité ou de la pureté d'une couleur, ou le
pourcentage de couleur pure par rapport au blanc. Par conséquent, la saturation
permet de différencier une couleur vive d'une couleur pastel.
La valeur présente la luminance permettant d'identifier la quantité de noir ou
de blanc dans la couleur souhaitée.
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 en utilisant la commande rgb2hsv.
b. Utiliser l’image en hsv résultante pour afficher ses trois composantes H, S et V en
faisant l’affichage de la manière ci-dessous :
imshow(img_hsv(:,:,1)); title('H');
[Link]é n°3 : De l’RGB vers le niveau de gris
a. Une fois l’extraction des trois composantes H, S ou V de l’espace HSV est faite, on
peut utiliser une de ces composantes 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).
b. 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.
c. Afficher cette composante.
d. Utiliser la commande rgb2gray pour avoir une image en niveau de gris.