apres avoir galérer un moment.j ai opté pour une autre solution avec moins de boucles donc plus rapide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
I=imread('mini_universe-1600x1200.jpg');
Igray=rgb2gray(I);
Inoise=Imnoise(Igray,'salt & pepper');
Inoise2=double(Inoise);
s=size(Inoise2);
fil=[1/9 1/9 1/9;1/9 1/9 1/9;1/9 1/9 1/9];
for i=(2:1:s(1)-1)
    for j=(2:1:s(2)-1)
img(i,j)=Inoise2(i-1,j-1)*fil(1,1)+Inoise2(i-1,j)*fil(1,2)+Inoise2(i-1,j+1)*fil(1,3)+Inoise2(i,j-1)*fil(2,1)+Inoise2(i,j)*fil(2,2)+Inoise2(i,j+1)*fil(2,3)+Inoise2(i+1,j-1)*fil(3,1)+Inoise2(i+1,j)*fil(3,2)+Inoise2(i+1,j+1)*fil(3,3);
    end
end
img2=uint8(img);
imshow(img2);
encore merci pour ton aide l ami^^