Université Badji Mokhtar –Annaba-
Département d’Electronique
TP N°01
Codage et Compression
Réalisé par :
Abdelaziz Smail Amine.
Layachi Mohamed Akram.
Abbaci Mohamed Lamine
Master 1
Réseaux des Télécommunications
Année Universitaire 2018-2019
Solution Exercice1 :
img=imread('cameraman.tif');
figure;subplot(121); imshow(img);
subplot(122);imhist(img,246)
title('histogramme')
%Seuillage:
img2=im2double(img);
figure(2);subplot(1,2,1); imshow(img2);
title('Image en double précision')
result=(img2>0.5)
subplot(1,2,2);imshow(result);
title('Image après seuillage')
figure;subplot(121); imshow(result);
subplot(122);imhist(result,246)
title('histogramme')
La séparation entre le noir et le blanc est plus clair dans l’histogramme de l’image aprèsle seuillage, mais dans
l’histogramme avant le seuillage les couleurs sont dégradées entre le noir, blanc et gris.
Solution d’exercice 2:
clear all; close all; clc;
image1=imread('im1.jpeg');
figure;subplot(1,2,1);imshow(image1)
Fimage1=fft2(image1);
subplot(1,2,2);imshow(Fimage1)
image2=imread('cameraman.tif')
figure;subplot(1,2,1);imshow(image2)
Fimage2=fft2(image2);
subplot(1,2,2);
imshow(real(Fimage2))
clear all; close all; clc;
s=imread('im1.jpg');
n=imread('cameraman.tif');
Fimage1=fft2(s);
Fimage2=fft2(n);
Fmix=abs(Fimage1).*exp(1i*angle(Fimage2));
mix=ifft2(Fmix);
imshow(real(mix),[0,255]);
Solution d’exercice 3
1) Représentationde l’image dans l’espace couleurs RGB vers l’espace HSV :
clc
clear all;
close all;
img=imread('im1.PNG');
imghsv=rgb2hsv(img);
figure;
imshow(imghsv)
Im1.PNG Im1 en hsv
2)Representation de l’image dans l’espace couleurs HSV vers l’espace RGB :
img=imread('im1.PNG');
imghsv=rgb2hsv(img);
figure;
imshow(imghsv)
imgrgb=hsv2rgb(imghsv);
figure;
imshow(imgrgb);
title('hsv vers rgb')
3)Représentation de l’image dans l’espace couleurs RGB vers l’espace YCbCr
clear all;close all;clc;
img=imread('im1.PNG');
imgYCbCr=rgb2ycbcr(img);
figure;
imshow(imgYCbCr)
im1 en rgb im1 en YCbCr
5)Representation de l’image dans l’espace couleurs YCbCrvers l’espace RGB :
img=imread('im1.PNG');
imgYCbCr=rgb2YCbCr(img);
figure;
imshow(imgYCbCr)
imgrgb=YCbCr2rgb(imgYCbCr);
figure;
imshow(imgrgb);
title('YCbCr vers rgb')
Solution d’exercice 4 :
img=imread('coins.png'); %lire l'image coins
img=im2double(img); %le seuillage de l’image coins
figure;
subplot(1,3,1);
imshow(img)
%afficher l'image
coins
fourier=fft2(img); %le chargement et le calcul de la FFT de l'image
subplot(1,3,2);
imshow(real(fourier)); %afficher le réel de fourrier de l’image
subplot(1,3,3);
imshow(imag(fourier)); %afficher l'imaginaire de fourrier de l’image
retour=ifft2(fourier); %transformé de fourrier discrète inverse
figure;
imshow(real(retour)); %afficher le réel de fourrier discrète inverse
fourier(1:200,1:250) = 0;
retour=ifft2(fourier); %transformer de fourrier discrète inverse
figure;
imshow(imag(retour)); %afficher l'imaginaire de fourrier discrète inverse
imgresult=abs(retour-img);%affichage de la valeur absolue et magnitude complexe
figure;
mesh(imgresult);%l'affichage d'un maillage filaire avec une couleur déterminée par z
plot(imgresult);