Vous êtes sur la page 1sur 6

TP2 : Traitement numérique des images pour

Matlab

Réalise par : EL-YAAKOUBY ANASS


Objectif :
Le but de ce TP est familiarisé avec la traitement numérique des images en utilisant
Matlab. Plus précisément, L’objectif de ce TP est de se familiariser avec la transformation de
couleur d’une image en utilisant les fonctions prédéfinies de Matlab, Notez également la
différence entre chaque espace de couleur.

Transformation couleur :

%%
RGB=imread('lena_color.bmp') ; %lire l'image 'lena.jpg' est charge dans la variable RGB
%% séparer l'image résultante en plan image R, G, B
R=RGB(:,:,1); %charge la premier couche de image RGB dans variable R
G=RGB(:,:,2); %charge la deuxième couche de image RGB dans variable G
B=RGB(:,:,3); %charge la troisième couche de image RGB dans variable B
%%
HSV = rgb2hsv(RGB);% conversion de l'image RGB en espace de couleurs HSV
%%séparer l'image résultante en plan image H, S, V
H=HSV(:,:,1); %charge la premier couche de image HSV dans variable H
S=HSV(:,:,2); %charge la deuxième couche de image HSV dans variable S
V=HSV(:,:,3); %charge la troisième couche de image HSV dans variable V
%%
figure(1);%%crée la première figure de huit fenêtres chaque fenêtres correspondant une
image
subplot(4,2,1), imshow(RGB)
subplot(4,2,2), imshow(HSV)
%affiche l'image séparer
subplot(4,2,3), imshow(R)%affiche le plan de couleur rouge de l'image RGB
subplot(4,2,4), imshow(H)%affiche le plan de couleur hue de l'image HSV,
subplot(4,2,5), imshow(G)%affiche le plan de couleur vert de l'image RGB
subplot(4,2,6), imshow(S)%affiche le plan de couleur saturation de l'image HSV
subplot(4,2,7), imshow(B)%affiche le plan de couleur bleu de l'image RGB
subplot(4,2,8), imshow(V)%affiche le plan de couleur value de l'image HSV

%%
YUV=rgb2ycbcr(RGB);% conversion de l'image RGB en espace de couleurs YUV
%séparer l'image résultante en plan image Y,U,V
Y=YUV(:,:,1); %charge la premier couche de image YUV dans variable Y
U=YUV(:,:,2); %charge la deuxième couche de image YUV dans variable V
V=YUV(:,:,3); charge la troisième couche de image YUV dans variable U
figure(2);%crée la deuxième figure de quatre fenêtres chaque fenêtres correspondant une
image
subplot(421),imshow(YUV)%affiche l'image YUV,
subplot(422),imshow(Y)
subplot(423),imshow(U)
subplot(424),imshow(V)
RGB1=ycbcr2rgb(YUV);%conversion de l'image de espace de couleur YUV en image espace
de couleur YUV et charge dans la variable RGB1
figure(3);%crée la troisième figure et affiche les deux image RGB et RGB1 dans ce figure
subplot(121),imshow(RGB)
subplot(122),imshow(RGB1)
✓ Nous concluons que les deux images sont maintenant les mêmes, la différence
entre elles est égale à une image noire.

d=RGB1-RGB%charge la déférence ente les deux image dans la variable d


imshow(d)% affiche image d .

%%
RGB=imread('lena_color.bmp');%lire l'image 'lena.jpg' est charge dans la variable RGB
L=rgb2gray(RGB);%convertir l'image RGB en espace niveaux gris
% Afficher les deux images côte à côte pour les comparer
subplot(1,2,1);
imshow(RGB);
title('Image RGB');
subplot(1,2,2);
imshow(L);
title('Image en niveaux de gris')
Notez que la deuxième image est en noir et blanc, ce qui signifie que chaque pixel ne
contient qu’une seule valeur de luminosité, contrairement à l’image RGB qui contient
des valeurs de rouge, vert et bleu pour chaque pixel.la conversion en niveaux de gris
permet de simplifier l’image et de se concentrer sur la luminosité plutôt que sur le

Vous aimerez peut-être aussi