1. 首页 > 综合百科

Gabor滤波器和一般滤波器的区别(verilog实现gabor滤波器程序很难)

Gabor滤波器和一般滤波器的区别(verilog实现gabor滤波器程序很难)

Gabor滤波器和一般滤波器的区别

滤波器的功效都一样,便是清除不必要的频带,不一样的只是传送函数和带形,用matlab仿真一下就了解Gabor滤波器是什么带形了。

我们知道光是一种波,每种色调的光都对应一种光谱,不同光谱的累加就能产生一幅彩色图像,杂波的干扰必定影响显像的品质,从而减少定位系统的识别能力,所以需要根据数据滤波器滤掉不必要的干扰。

在modelsim6.0中使用verilog完成gabor滤波器程序

难以...部分c代码

Gabor转换属于加窗傅立叶变换,Gabor函数可以在频域不同尺度、不同方向上获取有关的特点。此外Gabor函数与人眼的生物作用相仿,所以常常用作纹路鉴别上,并取得了较好的效果。

参数取决于高斯窗口的尺寸,这儿取。程序中取4个频率(v=0, 1, ..., 3),8个方位(即K=8,u=0, 1, ... ,7),共32个Gabor核函数。

Gabor函数是复值函数,所以在计算过程中要各自测算其实部和虚部。部分代码如下:

private void CalculateKernel(int Orientation, int Frequency)

{

double real, img;

for(int x = -(GaborWidth-1)/2; x<(GaborWidth-1)/2 1; x )

for(int y = -(GaborHeight-1)/2; y<(GaborHeight-1)/2 1; y )

{

real = KernelRealPart(x, y, Orientation, Frequency);

img = KernelImgPart(x, y, Orientation, Frequency);

KernelFFT2[(x (GaborWidth-1)/2) 256 * (y (GaborHeight-1)/2)].Re = real;

KernelFFT2[(x (GaborWidth-1)/2) 256 * (y (GaborHeight-1)/2)].Im = img;

}

}

private double KernelRealPart(int x, int y, int Orientation, int Frequency)

{

double U, V;

double Sigma, Kv, Qu;

double tmp1, tmp2;

U = Orientation;

V = Frequency;

Sigma = 2 * Math.PI * Math.PI;

Kv = Math.PI * Math.Exp((-(V 2)/2)*Math.Log(2, Math.E));

Qu = U * Math.PI / 8;

tmp1 = Math.Exp(-(Kv * Kv * ( x*x y*y)/(2 * Sigma)));

tmp2 = Math.Cos(Kv * Math.Cos(Qu) * x Kv * Math.Sin(Qu) * y) - Math.Exp(-(Sigma/2));

return tmp1 * tmp2 * Kv * Kv / Sigma;

}

private double KernelImgPart(int x, int y, int Orientation, int Frequency)

{

double U, V;

double Sigma, Kv, Qu;

double tmp1, tmp2;

U = Orientation;

V = Frequency;

Sigma = 2 * Math.PI * Math.PI;

Kv = Math.PI * Math.Exp((-(V 2)/2)*Math.Log(2, Math.E));

Qu = U * Math.PI / 8;

tmp1 = Math.Exp(-(Kv * Kv * ( x*x y*y)/(2 * Sigma)));

tmp2 = Math.Sin(Kv * Math.Cos(Qu) * x Kv * Math.Sin(Qu) * y) - Math.Exp(-(Sigma/2));

return tmp1 * tmp2 * Kv * Kv / Sigma;

}

拥有Gabor核函数后就可以选用“离散二维累加和卷积”或“迅速傅立叶变换卷积”的办法求得Gabor转换,并对转换结果求均值和方差做为提取特点。

32个Gabor核函数对应32次转换能够获取64个特点(包含均值和方差)。该代码仅测算了一个101×101尺寸的Gabor函数转换,获得均值和方差。代码选用两种卷积计算方法,从结果中可以看到,迅速傅立叶变换卷积的效率是离散二维累加和卷积的近50倍。

gabor过滤参数怎么确定

Gabor过滤Gabor转换是英国物理学家 Gabor提出来的,由“测不准原理”可知,其具有最小时频窗,即Gabor函数能做到具备最精准的时间-频率的局部化;此外, Gabor函数与哺乳动物的视觉效果野非常吻合,这一点对研究图像特征检验或空间频率过滤非常有利。适当的挑选其参数, Gabor转换能够优异地开展图像分割、鉴别与理解。

怎样用gabor滤波器获取图像的纹理特征和形状特征

针对目视判读时这些是最主要的判断根据,就不说了。

计算机自动分类时,这些可作为辅助手段提高精度。

二维gabor滤波器如何与图象作卷积

滤波器的功效都一样,便是清除不必要的频带,不一样的只是传送函数和带形,用matlab仿真一下就了解gabor滤波器是什么带形了。

我们知道光是一种波,每种色调的光都对应一种光谱,不同光谱的累加就能产生一幅彩色图像,杂波的干扰必定影响显像的品质,从而减少定位系统的识别能力,所以需要根据数据滤波器滤掉不必要的干扰。

gabor过滤和高斯滤波一样吗

都是低通滤波器,理想低通滤波器是理论上的过滤结果,事实上是没有的,巴特沃斯便是有源滤波器的一种,实际能够查书,一般的模拟电路上有,一两句说不清,梯状滤波器应该是复频回应的波特图是梯形的,不过一般的滤波器都是这样啊 ,指数滤波器没做过,按字面来理解就是过滤效果是成指数变动的。

巴特沃斯滤波器的介绍

巴特沃斯滤波器是电子滤波器的一种。巴特沃斯滤波器的特点是通频带的频率响应曲线最光滑。

matlab高斯滤波函数,高斯滤波器是怎样得到的

本文由“恶魔由我主宰”发布,不代表“写客百科”立场,转载联系作者并注明出处:https://www.ixieke.com/zonghe/174517.html


联系我们

在线咨询: 点击这里给我发消息

工作日:9:30-18:30,节假日休息