在图像处理中,Gabor函数是一个用于边缘提取的线性滤波器。在空间域中,一个二维Gabor滤波器是一个由正弦平面波调制的高斯核函数。Gabor分为实部和虚部,用实部进行滤波后图像会平滑;虚部滤波后用来检测边缘。

Gabor滤波器的脉冲响应,可以定义为一个正弦波(对于二维Gabor滤波器是正弦平面波)乘以高斯函数。由于乘法卷积性质,Gabor滤波器的脉冲响应的傅立叶变换是其调和函数的傅立叶变换和高斯函数傅立叶变换的卷积。该滤波器由实部和虚部组成,二者相互正交。一组不同频率不同方向的Gabor函数数组对于图像特征提取非常有用。​

下面给出二维Gabor函数的数学表达:​

复数表达:​

实数部分:

虚数部分:

其中:

波长(λ):它的值以像素为单位指定,通常大于等于2.但不能大于输入图像尺寸的五分之一。

方向(θ):这个参数指定了Gabor函数并行条纹的方向,它的取值为0到360度

相位偏移(φ):它的取值范围为-180度到180度。其中,0和180度分别对应中心对称的center-on函数和center-off函数,而-90度和90度对应反对称函数。

长宽比(γ):空间纵横比,决定了Gabor函数形状(support,我翻译为形状)的椭圆率(ellipticity)。当γ=

1时,形状是圆的。当γ<

1时,形状随着平行条纹方向而拉长。通常该值为0.5

​带宽(b):Gabor滤波器的半响应空间频率带宽b和σ/

λ的比率有关,其中σ表示Gabor函数的高斯因子的标准差,如下:

σ的值不能直接设置,它仅随着带宽b变化。带宽值必须是正实数,通常为1,此时,标准差和波长的关系为:σ=

0.56

λ。带宽越小,标准差越大,Gabor形状越大,可见平行兴奋和抑制区条纹数量越多。​

二、用gabor提取纹理特征的思路

Gabor滤波方法的主要思想是:不同纹理一般具有不同的中心频率及带宽,根据这些频率和带宽可以设计一组Gabor滤波器对纹理图像进行滤波,每个Gabor滤波器只允许与其频率相对应的纹理顺利通过,而使其他纹理的能量受到抑制,从各滤波器的输出结果中分析和提取纹理特征,用于之后的分类或分割任务。Gabor滤波器提取纹理特征主要包括两个过程:①设计滤波器(例如函数、数目、方向和间隔);②从滤波器的输出结果中提取有效纹理特征集。Gabor滤波器是带通滤波器,它的单位冲激响应函数(Gabor函数)是高斯函数与复指数函的乘积。它是达到时频测不准关系下界的函数,具有最好地兼顾信号在时频域的分辨能力。

实现步骤:

(1)将输入图像分为3×3(9块)和4×4(16块)的图像块;

(2)建立Gabor滤波器组:选择4个尺度,6个方向,这样组成了24个Gabor滤波器;

(3)Gabor滤波器组与每个图像块在空域卷积,每个图像块可以得到24个滤波器输出,这些输出是图像块大小的图像,如果直接将其作为特征向量,特征空间的维数会很大,

所以需要“浓缩”;

(4)每个图像块经过Gabor滤波器组的24个输出,要“浓缩”(文中提到“average filter

responses within the

block”我的理解是取灰度均值)为一个24×1的列向量作为该图像块的纹理特征。查阅相关文献,发现也可以用方差。

gabor特征提取 matlab,Gabor特征提取相关推荐

  1. gabor 变换matlab,Gabor变换到底是什么鬼?

    欲讲gabor,必须先看下傅里叶变换有什么缺点! 1.傅里叶变换 1) 简介 数字图像处理的方法主要分成两大部分:空域分析法和频域分析法.空域分析法就是对图像矩阵进行处理:频域分析法是通过图像变换将图 ...

  2. gabor filters matlab,gabor filter matlab

    场景:matlab兑现gabor filter (1) matlab实现gabor filter (1) 在 matlab中进行计算gabor filter,自己一步步的构建滤波器矩阵: 先构建gab ...

  3. 颜色矩特征提取matlab,彩色图像特征提取研究(一)

    彩色图像特征提取研究(一) 通过函数的MATLAB实现得到如下结果图: 图(4-2)图像的边缘检测 4.3图像分割 图像分割是由图像处理到图像分析的关键步骤,也是一种基本的计算机视觉技术.随的图像处理 ...

  4. CVPR读书笔记[5]:Gabor特征提取之Gabor核的实现

    朱金华  jinhua1982@gmail.com   2014.08.09 本文參考http://blog.csdn.net/njzhujinhua/article/details/38460861 ...

  5. 基于Gabor滤波器的人脸特征提取

    Gabor小波变换的核函数,其最大的特点是其与人脑的皮层神经细胞的二维反射区具有相似的特征.基于Gabor小波变换的特征信息能够有效提取各种细节结构信息,因此Gabor小波变换在图像识别领域有着较为广 ...

  6. matlab gabor 滤波器

    0. gabor 基本原理 1. matlab 内置对 gabor 的支持 gabor:Create Gabor filter or Gabor filter bank g = gabor(wavel ...

  7. matlab提取图像特征程序,图像特征提取matlab程序

    <图像特征提取matlab程序>由会员分享,可在线阅读,更多相关<图像特征提取matlab程序(2页珍藏版)>请在人人文库网上搜索. 1.直接帧间差分,计算阈值并进行二值化处理 ...

  8. Hu矩的形状特征提取---matlab实现

    Hu矩的形状特征提取–matlab实现 参考博客:https://blog.csdn.net/kcsdnprac/article/details/54954543 对其图像预处理有所改进,n(5)和n ...

  9. matlab肺部病灶提取,肺结节CT影像特征提取(四)——肺结节CT影像特征提取MATLAB代码实现...

    之前的文章讲述了肺结节CT影像数据特征提取算法及基于MATLAB GUI设计的肺结节CT影像特征提取系统.本文将讲述几个主要部分的代码实现,分别是预处理.灰度特征提取.纹理特征提取.形态特征提取数据. ...

最新文章

  1. Load Balance Tomcat with Nginx and Store Sessions in Redis--reference
  2. spring mvc原理_Spring MVC的工作原理,我们来看看其源码实现
  3. Oracle创建表_01
  4. 使用C#代码部署SharePoint 2013开发包简单总结(一)
  5. python axes_浅谈matplotlib.pyplot与axes的关系
  6. 136_Power BI 自定义矩阵热力图
  7. TensorFlow工作笔记001---Centos7.3下安装TensorFlow最新版本,基于python2.7.5的,没有编译TensorFlow的源码
  8. mysql基础之存储引擎
  9. java socket 双网卡_java获取双网卡ip地址
  10. 组策略复制失败排错思路实例
  11. python列表的排序方法是_Python列表排序 reverse、sort、sorted 操作方法详解
  12. 【ACM】杭电1070:Milk
  13. js对文字的修饰 big() small() fixed() toUpperCase() toLowerCase()
  14. 1. 英语邮件中经常用到的单句 (每次10句)
  15. 处理机调度算法——先来先服务、高优先权、按时间片轮转调度算法,高响应比调度算法
  16. 开源打印监控 linux,挺带劲!这款免费开源的监控系统真强大~
  17. 方钢管弹性模量计算方式_方管的强度计算公式
  18. 北理工计算机学院奖学金公示,计算机学院2020年研究生国家奖学金拟推荐人选公示通知...
  19. 华为ensp模拟企业网(校园网),总分公司(总分校区),多区域互联,代码有详细注释
  20. 计算机做课程表教程,初学表格制作教程 初学者如何制作课程表

热门文章

  1. python读文件夹名字并写在txt
  2. windows使用dos命令连接无线网WIFI
  3. android开发:GMT(格林威治标准时间)转换为北京时间
  4. 为什么有混合云的存在?
  5. 如何制作U盘启动盘进行Win10重装?
  6. 淘宝-静态页面编写(4)--头部搜索/导航栏
  7. @Transactional 注解
  8. slim.arg_scope()的使用
  9. php 此网页包含重定向循环,打开网页浏览器提示:此网页包含重定向循环怎么办...
  10. Java-练习题-002-继承