Gabor滤波器通俗理解

转载 2017年01月03日 10:19:58

转自:http://xuewenyuan.github.io/2016/05/27/How-To-Understand-Gabor-Filter/

介绍

我们已经知道,傅里叶变换是一种信号处理中的有力工具,可以帮助我们将图像从空域转换到频域,并提取到空域上不易提取的特征。但是经过傅里叶变换后,图像在不同位置的频度特征往往混合在一起,但是Gabor滤波器却可以抽取空间局部频度特征,是一种有效的纹理检测工具。
Figure 1: A sinusoid and it's Fourier spectrumFigure 1: A sinusoid and it's Fourier spectrum

如何生成一个Gabor滤波器

在二维空间中,使用一个三角函数(如正弦函数)与一个高斯函数叠加我们就得到了一个Gabor滤波器[1],如下图。

Figure 2: Gabor filter composition: (a) 2D sinusoid oriented at 30◦ with the x-axis, (b) a Gaussian kernel, (c) the corresponding Gabor filter. Notice how the sinusoid becomes spatially localized.Figure 2: Gabor filter composition: (a) 2D sinusoid oriented at 30◦ with the x-axis, (b) a Gaussian kernel, (c) the corresponding Gabor filter. Notice how the sinusoid becomes spatially localized.

Gabor核函数

二维Gabor核函数由一个高斯函数和一个余弦函数相乘得出,其中[Math Processing Error]θ,ϕ,γ,λ,σ为参数。

在OpenCV中的getGaborKernel函数里需要传入的参数除了上述5个外,还需要传入卷积核的大小。

cv::Mat getGaborKernel(Size ksize, double sigma, double theta, double lambd, double gamma, double psi=CV_PI*0.5, int ktype=CV_64F );

Figure 3: The Gabor Filter in frequency with the orientation of 0°, 45°, 90°.Figure 3: The Gabor Filter in frequency with the orientation of 0°, 45°, 90°.

参数

Orientation [Math Processing Error]θ

[Math Processing Error]θ表示Gabor滤波核中平行条带的方向,有效值为从0~360度的实数。

举报

相关文章推荐

Matconvnet 的安装以及使用

matconvnet是matlab上进行CNN的框架。本文介绍windows下如何安装以及使用它对pre-trained的网络进行finetuning. 这里以win10为例,cuda版本为7.5,c...

Gabor滤波器

Gabor的核函数参考的wiki 使用实数Real的公式计算核函数代码: Mat getGaborFilter(float lambda, float theta, float s...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

Gabor滤波器与纹理特征检索

本文目录 1 Gabor函数的空频特性 2 Gabor滤波器组设计 3 纹理特征的表示 1 Gabor函数的空频特性 先介绍一下什么是Gabor函数,以非对称的Gabor函数为例: (公式1) ...

matlab中实现Gabor滤波器

转自:http://blog.csdn.net/abcjennifer/article/details/7360436 1.spatialgabor.m描述gabor函数% SPATIALGABOR...

Gabor滤波器学习

http://blog.csdn.net/jinshengtao/article/details/17797641 本文的目的是用C实现生成Gabor模版,并对图像卷积。并简单提一下,Gab...

Gabor滤波器的特征提取C++实现

自己项目中用到了Gabor滤波器,于是自己借助Opencv图像库,实现了Gabor滤波器的特征提取,用类的形式将其封装,希望对大家有用>0<。 Gabor参数主要是5个尺度,8个方向,共40个卷积...

生成二维gabor滤波器的matlab代码

function hp=gbfilter2(sigmax,mu,mv) % 函数功能:生成二维离散gabor函数模板hp。可能主要用于图像的纹理分析; %输入参数:sigmax——x方向的方差...

基于Gabor滤波器的纹理分割

对高斯基本函数g(戈,Y)进行尺度变换和旋转变换得到一簇自相似函数,即Gabor小波。其中尺度变换和旋转函数如下。

Gabor滤波器2

本文的目的是用C实现生成Gabor模版,并对图像卷积。并简单提一下,Gabor滤波器在纹理特征提取上的应用。 一、什么是Gabor函数(以下内容含部分翻译自维基百科)   在图像处理中,G...

gabor滤波器的几种实现方式

1. 方式一   Sx,Sy在公式里分别表示Guass函数沿着x,y轴的标准差,相当于其他的gabor函数中的 sigma. 同时也用Sx,Sy指定了gabor滤波器的大小。(滤波器矩阵的大小) ...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)