bonsoir a tous
j ai un petit soucis avec matlab.je suis debutant et je dois ecrire un programme qui applique un filtre passe haut 3*3 sur une image en utilisant que des boucle(for while...).voici mon programme.il fonctionne mais ne donne aucune amélioration a l image
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 I=imread('Coucher de soleil.jpg'); Igray=rgb2gray(I); Inoise=Imnoise(Igray,'salt & pepper'); fil=[0 1 0;1 -4 1; 0 1 0]; s=size (Inoise); Inoise2=double (Inoise); for (i=1 :1:s(1)-1) for (j=2:1:s(2)-1) img(i,j)=0; for (i=1:1:3) for (j=1:1:3) img(i,j)=fil(i,j)*Inoise2(i,j)+img(i,j); end end end end img2=uint8(img); imshow(img2);
Partager