Gabor滤波器与纹理特征检索

本文目录

1 Gabor函数的空频特性

2 Gabor滤波器组设计

3 纹理特征的表示

1 Gabor函数的空频特性

先介绍一下什么是Gabor函数,以非对称的Gabor函数为例:

(公式1)

它的实部是这样的:

(公式2)

Gabor函数的实况可以看成是一个高斯函数乘一个余弦函数,可以把高斯函数看成调制信号,把余弦函数看成载波信号,这样就容易相信gabor函数的波形了,如下:

了解了gabor函数的构造,下面我们从傅里叶变换的性质出发,了解一下gabor函数的滤波特性。

(1)频移特性

我们知道高斯函数的傅里叶变换成是高斯函数,根据这个性质,我们可以通过傅里叶变换的频移特性来构造gabor滤波器。

Gabor函数的傅里叶变换公式:

其中,u与v是频域的两个轴。从这个公式中,我们可以看出来高斯函数乘以一个余弦函数的作用是在频率域上,高斯函数延u轴方向进行了一个平移。这样,我们可以通过控制余弦函数的频率来调整gabor滤波器的中心频率了。

(2)线性特性

对于Gabor函数g(x,y)与它的傅里叶变换是G(u,v),那么根据傅里叶变换的线性特性:

令x‘=x*cos(a)+y*sin(a),y‘=y*cos(a)-x*sin(a),其中a是角度

g(x‘,y‘)的傅里叶变换就是G(u‘,v‘),其中u‘=u*cos(a)+v*sin(a),v‘=v*cos(a)-u*sin(a)。

空域上,坐标(x,y)到坐标(x‘,y‘)的变换的几何意义是图像逆时针旋转角度a,频域上也是这样的。

了解了这两个特性,下面可以学习一下滤波器组的设计了。

2 滤波器组的设计

如上图所示:每一个圆代表一个Gabor滤波器,4个为一组,旋转6次就可以得到上图。通过上部分内容中的傅里叶变换的频移特性与线性性质,可以很容易理解这张图。

至于参数的求解,比较麻烦,可以参考《基于Gabor小波变换的纹理图像检索》这篇论文。

到于频率的选择,通常低频0.03(对应波的长度为33个像素),高频0.4(对应波的长度为25个像素)。

3 纹理特征的表示

以6方向,4尺度的滤波器组为例。得到Gabor滤波器后,把gabor滤波器与图像进行卷积,每个滤波器卷积后的图片求均值与方差,这样就可以得到一上48维的向量,作为这个图片的纹理特征。

本程序代码地址:https://github.com/zhihuiguan/gabor

时间: 2024-11-05 10:43:33

Gabor滤波器与纹理特征检索的相关文章

python实现gabor滤波器提取纹理特征 提取指静脉纹理特征 指静脉切割代码

参考博客:https://blog.csdn.net/xue_wenyuan/article/details/51533953 https://blog.csdn.net/jinshengtao/article/details/17797641 傅里叶变换是一种信号处理中的有力工具,可以帮助我们将图像从空域转换到频域,并提取到空域上不易提取的特征.但是经过傅里叶变换后, 图像在不同位置的频度特征往往混合在一起,但是Gabor滤波器却可以抽取空间局部频度特征,是一种有效的纹理检测工具. 在图像处理

Gabor滤波器学习

转自:http://blog.csdn.net/jinshengtao/article/details/17797641 本文的目的是用C实现生成Gabor模版,并对图像卷积.并简单提一下,Gabor滤波器在纹理特征提取上的应用. 一.什么是Gabor函数(以下内容含部分翻译自维基百科) 在图像处理中,Gabor函数是一个用于边缘提取的线性滤波器.Gabor滤波器的频率和方向表达同人类视觉系统类似.研究发现,Gabor滤波器十分适合纹理表达和分离.在空间域中,一个二维Gabor滤波器是一个由正弦

Gabor滤波器的理解

2014-02-28 20:03 关于Gabor滤波器是如何提取出特征点,这个过程真是煎熬.看各种文章,结合百度.文章内部的分析才有一点点明白. Gabor滤波器究竟是什么? 很多表述说的是加窗傅里叶变换.怎么理解呢? 公式有下面几种表述:              (1)                      (2) (3) 文章中的和第三种最相似,那么我理解是:傅里叶变换的基是e^(j2πfx),那么所谓的加窗指的是加上一个高斯函数,如公式(1),和Gabor函数卷积的过程,很想再做一个

LBP纹理特征[转自]

LBP方法(Local binary patterns)是一个计算机视觉中用于图像特征分类的一个方法.LBP方法在1994年首先由T. Ojala, M.Pietikäinen, 和 D. Harwood 提出,用于纹理特征提取.后来LBP方法与HOG特征分类器联合使用,改善了一些数据集[45]上的检测效果. 对LBP特征向量进行提取的步骤如下: 首先将检测窗口划分为16×16的小区域(cell),对于每个cell中的一个像素,将其环形邻域内的B个点(也可以是环形邻域多个点,如下图,使用LBP算

【图像算法】图像特征:GLCM灰度共生矩阵,纹理特征

[图像算法]图像特征:GLCM SkySeraph Aug 27th 2011  HQU Email:[email protected]    QQ:452728574 Latest Modified Date:Aug 27th 2011 HQU ------------------------------------------------------------------------------------------------------------------------------

【图像处理】Gabor滤波器

Gabor的核函数参考的wiki 使用实数Real的公式计算核函数代码: Mat getGaborFilter(float lambda, float theta, float sigma2,float gamma, float psi = 0.0f){ if(abs(lambda-0.0f)<1e-6){ lambda = 1.0f; } float sigma_x = sigma2; float sigma_y = sigma2/(gamma*gamma); int nstds = 3; f

【计算机视觉】LBP纹理特征

LBP简介 LBP(Local Binary Pattern,局部二值模式)是一种用来描述图像局部纹理特征的算子:它具有旋转不变性和灰度不变性等显著的优点.它是首先由T. Ojala, M.Pietik?inen,和 D. Harwood 在1994年提出,用于纹理特征提取.而且,提取的特征是图像的局部的纹理特征. 从纹理分析的角度来看,图像上某个像素点的纹理特征,大多数情况下是指这个点和周围像素点的关系,即这个点和它的邻域内点的关系.从哪个角度对这种关系提取特征,就形成了不同种类的特征.有了特

灰度共生矩阵提取纹理特征源码

灰度共生矩阵提取纹理特征源码%**************************************************************************%                   图像检索——纹理特征%基于共生矩阵纹理特征提取,d=1,θ=0°,45°,90°,135°共四个矩阵%所用图像灰度级均为256%参考<基于颜色空间和纹理特征的图像检索>%function : T=Texture(Image) %Image    : 输入图像数据%T       

图像的纹理特征之灰度共生矩阵

(黑灯瞎火好干事.......来源一) 由于纹理是由灰度分布在空间位置上反复出现而形成的,因而在图像空间中相隔某距离的两象素之间会存在一定的灰度关系,即图像中灰度的空间相关特性.灰度共生矩阵就是一种通过研究灰度的空间相关特性来描述纹理的常用方法. Gray-level co-occurrence matrix from an image 图像的灰度共生矩阵 灰度共生矩阵是像素距离和角度的矩阵函数,它通过计算图像中一定距离和一定方向的两点灰度之间的相关性,来反映图像在方向.间隔.变化幅度及快慢上的