Ecole Nationale d’Electronique et des
Télécommunications de Sfax
Travaux pratiques
Traitement d’images
-TP1-
Affichage des images
20-20
qPHDQQpH*pQLH,QIRUPDWLTXH,QGXVWULHOOH
Enseignant :
$OL.+$/)$//$+
TP Traitement des images TP1 2
Affichage des images
Exercice 1
Expliquer le rôle des commandes MATLAB utilisées dans cet exercice et donner le type de
chaque variable utilisée. Pour ceci, taper les lignes suivantes dans la fenêtre de commande
MATLAB.
clearall;clc;close all;
>>N=18
>>b=dec2bin(N)
>>L=length(b)
>>a=bin2dec('10110')
>>LSB=bitget(a,1)
>>MSB=bitget(a,L)
Exercice 2
Créer un fichier (;0.m pour réaliser le travail suivant :
clearall;clc;close all;
im1=imread('[Link]') ;
figure, imshow(im1)
im2=imread('[Link]') ;
figure, imshow(im2)
im3=imread('[Link]') ;
figure, imshow(im3)
im4=imread('[Link]') ;
figure,imshow(im4)
figure,
subplot(1,4,1) ,imshow(im1) ,title('photo01'),
subplot(1,4,2) ,imshow(im2),title('photo02'),
subplot(1,4,3) ,imshow(im3) ,title('photo03'),
subplot(1,4,4),imshow(im4),title('photo04')
figure,
subplot(4,1,1) ,imshow(im1) ,title('photo01'),
subplot(4,1,2) ,imshow(im2) ,title('photo02'),
subplot(4,1,3) ,imshow(im3) ,title('photo03'),
subplot(4,1,4),imshow(im4),title('photo04')
figure,
subplot(2,2,1) ,imshow(im1) ,title('photo01'),
subplot(2,2,2) ,imshow(im2) ,title('photo02'),
subplot(2,2,3) ,imshow(im3) ,title('photo03'),
subplot(2,2,4) ,imshow(im4) ,title('photo04')
$OL.+$/)$//$+ 1 (1(7 &2023
TP Traitement des images TP1 ʹ
Exercice 3
Créer un fichier (;0.m pour réaliser le travail suivant :
1) Lire HWDIILFKHUl'image "[Link]" (l'affecter à la variable Im).
) Affecter à V1, V2, …, V8 les 8 plans de Im.
9 9 9
NB:9 ORJLFDO ELWJHW ,P 9 9 9
) AffLFKHUles 8 plans de Im. 9 9 ,P
) &DOFXOHUHWDIILFKHUODYDULDEOHVXLYDQWH*WHOTXH* 9 9 ,P *
) &DOFXOHUHWDIILFKHUOHVYDULDEOHVVXLYDQWH**HW*
* *
* 9 9 * 9 9 * 9 9 * ,P
) Appliquer ce programme sur l’image "[Link]"
Exercice 4
Créer un fichier (;0.m pour réaliser le travail suivant :
1) Lire l'image "[Link]" (l'affecter à la variable ImColo) et l'afficher (figure 1).
2) Décomposer ImColo en 3 matrices de chrominance R,V et B
59
5 ,PFRO % ,P&ROR
9 ,PFRO
% ,PFRO
3) Créer une matrice Z de même dimension que R (on appellera nl et nc respectivement le
nombre de lignes et celui de colonnes de R). Toutes les valeurs de Z sont nulles.
NB: [nlnc]=size(R); Z =zeros(nl,nc);
4) Créer une matrice ImR en utilisant la ligne suivante :
ImR(:,:,1)=uint8(R);
ImR(:,:,2)=uint8(=);
,P5 XLQW =
5) Afficher l'image ImR (figure 2).
6) Dans une nouvelle figure (figure 3), afficher ImColo et ses trois ,P5 ,P9
composantes dechrominance (ImR, ImV, ImB ). ,P% ,P&ROR
) Reconstruire l'image en cours de traitement à partir de R, V et B
et l'affecter à la variableImRec.
ImRec(:,:,1)=uint8(R);
ImRec(:,:,2)=uint8(V);
ImRec(:,:,3)=uint8(%
) Afficher OHVLPDJHVImRec HW,P&RORdans une nouvelle figure (figure ). ,P5HF ,P&ROR
$OL.+$/)$//$+ 2 (1(7 &2023
TP Traitement des images TP1 ʹ
) Créer une nouvelle image ImRV-DXQH qui associe à sa composante rouge la matriceR, à sa
composante verte la matriceV et à sa composante bleue une matrice de valeurs nulles.
Afficher ImRV-DXQH, Im9%&\DQ, Im%50DJHQWD et ImColo dans une même figure (figure ).
ImRV-DXQH(:,:,1)=uint8(R); ,P59-DXQH ,P9%&\DQ
ImRV-DXQH(:,:,2)=uint8(V);
,P%50DJHQWD,P&ROR
ImRV-DXQH(:,:,3)=uint8(Z);
) Appliquer ce programme sur les images "[Link]"et "[Link]"
Exercice
Créer un fichier (;0.m pour réaliser le travail suivant :
1) Lire l'image "[Link]" (l'affecter à la variable ImG) et l'afficher (figure 1).
2) Créer une matrice Vide de mêmes dimensions que ImG et dont les valeurs sont nulles.
3) Créer une image colorée ImGR dont la composante rouge est égale à la matriceImGet
les composantes verte et bleu sont égales à la matrice Vide.
Afficher ImGR, ImGV, ImGB et ImGris dans une même figure (figure 2).
,P*5 ,P*9
,P*%,P*
4) Créer une image colorée ImGR9dont les composantes rouge et YHUWH sontégalesàlamatrice
ImGris et la composante verte est égale à la matrice Vide.
Afficher ImGR9-DXQH, ImGV%&\DQ, ImG%50DJHQWD et ImGris dans une même figure (figure 3)
,P*5 ,P*59-DXQH
,P*9 Im*,P*9%&\DQ
,P*% ,P*%50DJHQWD
Créer une image colorée ImGRVB dont chacune des composantes couleurs est égale à
5)
la matrice ImGris. Afficher ImGRVB et ImGris dans une mêmefigure (figure 4).
,P*59% ,P*ULV
6) Appliquer ce programme sur l'image "[Link]"
$OL.+$/)$//$+ 3 (1(7 &2023
TP Traitement des images TP1 2G
Exercice
1) Lire l'image "photo0.jpg" (l'affecter à la variable Im) et l'afficher (figure 1).
) Donner le rôle des fonctions de rgb2hsv et rgb2ycbcr.
) Donner les fonctions inverses de rgb2hsvet rgb2ycbcr.
) $IILFKHUGDQVODPrPHILJXUH,P+6HW9
,P +
69
) $IILFKHUGDQVODPrPHILJXUH,P,P+,P+HW,P+
$YHF+ PRG + ,(:,:,1)=+;
,P ,P+
+ PRG + ,(:,:,2)=6;
+ PRG + ,P+,P+ ,(:,:,3)=9;
,P+ KVYUJE ,
) $IILFKHUGDQVODPrPHILJXUH,P,P6,P6HW,P6
$YHF6 PLQ 6
6 PLQ 6 ,P ,P6
6 PLQ 6 ,P6,P6
) $IILFKHUGDQVODPrPHILJXUH,P,P9,P9HW,P9
$YHF9 PLQ 9
9 PLQ 9 ,P ,P9
9 PLQ 9 ,P9,P9
$OL.+$/)$//$+ (1(7 &2023