gabor function

function [gb_R,gb_I]=gabor_fn(lambda,theta,gamma,psi,b)
 %[gb_R,gb_I]=gabor_fn(lambda,theta,gamma,psi,b)
% lambda       Wavelength in pixels of Gabor filter to construct
% psi           phase 
% theta            - Angle of filter in degrees.  An angle of 0 gives a
%                      filter that responds to vertical features.
% Returns:
narginchk(5,7);
if nargin<7
    b=1;
end
if nargin<6
    psi=0;
end
sigma=lambda/pi*sqrt(log(2)/2)*(2^b+1)/(2^b-1);
if (gamma <= 1 && gamma > 0)
	n = ceil(3*sigma/gamma);
else
	n = ceil(3*sigma);
end
[x,y] = meshgrid(-n:n);
 
% Rotation 
x_theta=x*cos(theta)+y*sin(theta);
y_theta=-x*sin(theta)+y*cos(theta);
gb= exp(-.5*(x_theta.^2+gamma^2*y_theta.^2)/sigma^2).*exp(1i*(2*pi/lambda*x_theta+psi));

gb_R= real(gb);   % gabor function real part  
gb_I= imag(gb);   % gabor function imag part 
end

theta=0;
psi=0;
b=1;
gamma=0.5;
k=4;
lambda=10;
for lambda=5:5:15
    for theta=0:pi/k:(pi-pi/k);
    [gb_R,gb_I]=gabor_fn(lambda,theta,gamma,psi,b);
    figure,imshow(gb_R,[])
    end
end


参考资料:http://en.wikipedia.org/wiki/Gabor_filter

                    http://matlabserver.cs.rug.nl/edgedetectionweb/web/edgedetection_params.html

                   http://blog.csdn.net/xidianzhimeng/article/details/19493019

                  http://blog.sina.com.cn/s/blog_c144a0e40101e00f.html


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值