资源简介

Gabor滤波器方法提取纹理特征的两个函数,采用5个尺度和6个方向,运用于灰度图。

资源截图

代码片段和文件信息

function [Ggabout] = Gabor_wavelet1(Isigmafthetawidth)
% 这个Gabor滤波器与正弦函数的频率有关,也与方向有关

% I=rgb2gray(imread(‘image.bmp‘));
% sigma=pi/2;
% theta=2*pi/3;
% f=pi/1.4;
% width=5;

Sx=width;
Sy=width;

if isa(I‘double‘)~=1 
    I = double(I);
end

for x = -fix(Sx):fix(Sx)
    for y = -fix(Sy):fix(Sy)
        xPrime = x * cos(theta) + y * sin(theta);
        yPrime = y * cos(theta) - x * sin(theta);
        G(fix(Sx)+x+1fix(Sy)+y+1) = exp(-.5*(xPrime^2+yPrime^2)/sigma.^2)*cos(2*pi*f*xPrime);
    end
end

Imgabout = conv2(Idouble(imag(G))‘same‘);
Regabout = conv2(Idouble(real(G))‘same‘);

gabout = sqrt(Imgabout.*Imgabout + Regabout.*Regabout);

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2011-12-07 16:49  Gabor滤波器方法提取纹理特征\
     文件         703  2011-12-07 16:05  Gabor滤波器方法提取纹理特征\Gabor_wavelet1.m
     文件         532  2011-12-07 16:10  Gabor滤波器方法提取纹理特征\getf_Gabor.m

评论

共有 条评论