matlab练习程序(Gabor Filter)


clear all;
close all;
clc;

img=imread('lena.jpg');
imshow(img);

phi=pi/2;
theta=2;
sigma=0.65*theta;
filterSize=6;

G=zeros(filterSize);

for i=(0:filterSize-1)/filterSize
    for j=(0:filterSize-1)/filterSize
        xprime=j*cos(phi);
        yprime=i*sin(phi);
        K=exp(2*pi*theta*sqrt(-1)*(xprime+yprime));
        G(round((i+1)*filterSize),round((j+1)*filterSize))=exp(-(i^2+j^2)/(sigma^2))*K;
    end
end

J=conv2(double(img),G);
figure,imshow(uint8(J));

参考:

1.http://stackoverflow.com/questions/7419409/image-processing-using-gabor-filter

2.http://en.wikipedia.org/wiki/Gabor_filter

3.http://blog.csdn.net/abcjennifer/article/details/7360436


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM