0% ont trouvé ce document utile (0 vote)
7 vues5 pages

Traitement d'Images avec MATLAB: TP1

Transféré par

Hiba MZOUGHI
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
7 vues5 pages

Traitement d'Images avec MATLAB: TP1

Transféré par

Hiba MZOUGHI
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi