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
Partager