Professional Documents
Culture Documents
But de travail :
Comparer les effets des filtres, Moyenneur et median, sur diffrents types de bruit.
I.
Filtrage Moyenneur :
- On lire limage lena_gray_256.tif :
I=imread('lena_gray_256.tif');
Programme :
%filtre de taille 3x3
im=moyenneur(3,J);
im=mat2gray(im);
%filtre de taille 5x5
im2=moyenneur(5,J);
im2=mat2gray(im2);
%filtre de taille 7x7
im3=moyenneur(7,J);
im3=mat2gray(im3);
%on affiche les trois images
subplot(1,3,1),imshow(im)
xlabel('filtre moyenneur de taille 3')
subplot(1,3,2),imshow(im2)
xlabel('filtre moyenneur de taille 5')
subplot(1,3,3),imshow(im3)
xlabel('filtre moyenneur de taille 7')
Remarque :
On observe que quand on augmente la taille du filtre, limage va
tre plus lisse.
Im2=imread('lena_gray1.tif');
Im3=imread('mask.tif');
subplot(1,2,1),imshow(im2)
title('Image de lena')
subplot(1,2,2),imshow(im3)
title('mask')
Remarque :
On observe quil y a des parties blanches sur limage de Lena gray
et le mask est noir et contient ces parties blanches.
On filtre limage im2 avec un filtre 3x3 :
im2=imread('lena_gray1.tif');
im3=imread('mask.tif');
im4=minus(im2,im3);
imshow(im4)
Remarque :
Les parties blanches dans limage ont remplaces par des parties
noires quand on a soustrait cette image avec le mask.
II.
Filtre Median :
- on affiche les profils de (im1, imb) sur la ligne 160 :
im1=imread('lena_gray_256.tif');
imb= imnoise(im1,'salt & pepper',0.02);
figure,subimage(im1);
improfile
title('profile de image im1 sur 160')
figure,subimage(imb);
improfile
title('profile de image imb sur 160')
Remarque :
Aprs lajout du bruit, il apparait des pics correspond des pixels noir
et blanc caus par le bruit.
-
end
im=mat2gray(im);
end
Fonction de tri :
function [ k ] = tri( k )
n=length(k);
for m=1:n-1
for h=m+1:n
if k(h)>k(m)
vmax=k(m);
k(m)=k(h);
k(h)=vmax;
end
end
end
end
Programme :
im1=imread('lena_gray_256.tif');
imb= imnoise(im1,'salt & pepper',0.02);
im5=mediann(imb,3);
imshow(im5)
title('image filtr')
im1=imread('lena_gray_256.tif');
imb= imnoise(im1,'salt & pepper',0.02);
im5=mediann(imb,3);
subplot(1,3,1),subimage(im1);improfile
title('profile de image im1 sur 160')
subplot(1,3,2),subimage(imb);improfile
title('profile de image imb sur 160')
subplot(1,3,3),subimage(im5);improfile
title('profile de image im5 sur 160')
im1=imread('lena_gray_256.tif');
imb= imnoise(im1,'salt & pepper',0.02);
im5=mediann(imb,3);
im6=moyenneur(5,imb);
subplot(1,2,1),imshow(im6)
title('image filtre par moyenneur 5x5')
subplot(1,2,2),imshow(im5)
title('image filtre par median 3x3')
III.
[ ]
3
P= M ij =16
i=0 j=0
le programme :
I=imread('lena_gray_256.tif');
J = imnoise(I,'salt & pepper',0.02);
filtre=[1 2 1;2 4 2;1 2 1];
imf=noyau(J,filtre);
subplot(1,2,1),imshow(J)
subplot(1,2,2),imshow(imf)