code matlab des filtres directionnels
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:
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 |