Bonjour,
Je suis cencée d'implémenter un code matlab des filtres directionnels. Voilà, j'ai trouvé une explication de ces filres d'où j'ai essayé d'implémenter mon propre code. merci de m'aider à le corriger parce que par exemple je doute du positionnement des boucles for
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
19
20
21
22
23
24
25
 
I = imread('image.jpg');
I=im2double(I);
[R,C]=size(I);
T=0.06;
a=15;
b=5;
theta = -pi/2:pi/2;
c=15;
d=0.5;
F=50;
for m = 1:F
    for k = 1:length(theta)
        for x=1:R
            for y=1:C
                x1=x*cos(theta)+y*sin(theta);
                y1=-x*sin(theta)+y*cos(theta);
                G1(x,y)=exp((-x1.^2/(2*a.^2))+(-y1.^2/(2*b.^2)));
                G2(x,y)=exp((-x1.^2/(2*c.^2))+(-y1.^2/(2*d.^2)));
                H(x,y)=G1(x,y)-G2(x,y);
                img(x,y)=H(x,y)*I(x,y);
            end
        end
    end
end