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

LBP简介

LBP(Local Binary Pattern,局部二值模式)是一种用来描述图像局部纹理特征的算子;它具有旋转不变性和灰度不变性等显著的优点。它是首先由T. Ojala, M.Pietik?inen,和 D. Harwood 在1994年提出,用于纹理特征提取。而且,提取的特征是图像的局部的纹理特征。

从纹理分析的角度来看,图像上某个像素点的纹理特征,大多数情况下是指这个点和周围像素点的关系,即这个点和它的邻域内点的关系。从哪个角度对这种关系提取特征,就形成了不同种类的特征。有了特征,就能根据纹理进行分类。LBP构造了一种衡量一个像素点和它周围像素点的关系。

LBP basic

原始的LBP算子定义为在3 3的窗口内,以窗口中心像素为阈值,将相邻的8个像素的灰度值与其进行比较,若周围像素值大于中心像素值,则该像素点的位置被标记为1,否则为0。这样,3 3领域内的8个点可产生8bit的无符号数,即得到该窗口的LBP值,并用这个值来反映该区域的纹理信息

原始的LBP提出后,研究人员不断对其提出了各种改进和优化,从而得到了诸如半径为R的圆形区域内含有P个采样点的LBP算子;LBP均匀模式;LBP旋转不变模式;LBP等价模式等等。

显而易见的是,上述提取的LBP算子在每个像素点都可以得到一个LBP“编码”,那么,对一幅图像提取其原始的LBP算子之后,得到的原始LBP特征依然是“一幅图片”。

因为这里的LBP特征是跟位置信息紧密相关的,所以,不能利用这种特征进行直接的判别分析。然而,研究人员发现,可以将一幅图片划分为若干的子区域,对每个子区域内的每个像素点都提取LBP特征,然后,在每个子区域内建立LBP特征的统计直方图。如此一来,每个子区域,就可以用一个统计直方图来进行描述;整个图片就由若干个统计直方图组成。利用统计直方图的方式,就可以描述这幅图片了。

LBP的改进版本

原始LBP

LBP的基本思想是对图像的像素和它局部周围像素进行对比后的结果进行求和。把这个像素作为中心,对相邻像素进行阈值比较。如果中心像素的亮度大于等于他的相邻像素,把他标记为1,否则标记为0。你会用二进制数字来表示每个像素,比如11001111。因此,由于周围相邻8个像素,你最终可能获取2^8个可能组合,被称为局部二值模式,有时被称为LBP码。

原始LBP

但是这样的LBP描述特征能力有限,且不具备旋转不变性。很容易想象,如果图片进行了旋转,则LBP值也会随之改变。因此有了下面的改进。

旋转不变的LBP算法

为了降低LBP的编码模式,对同一编码模式经旋转(循环位移,按位旋转)后产生的编码结果编码为同一值,即这些旋转结果中的最小值。

旋转不变的LBP示意图

36个旋转不变的LBP编码模式:

uniform LBP算法

个数是P(P-1)+2,P为邻域像素点个数。对于8个采样点,uniform形式有58中输出。

旋转LBP模式同样存在缺陷,大量的实验证明LBP模式的36种情况在一幅图像中分布出现的频率差异较大,得到的效果并不是很好。因此人们提出uniform LBP。

首先介绍什么是uniform,它是指均匀环形结构内包含非常少的空间转换。我们定义U(pattern),用来记录空间转换的数量,即0-1变化的次数。

0-1变化少于等于两次的二进制码形成的LBP看成是一个 uniform LBP ,比如说11000011,01变化次数是两次。就是一个uniform LBP。

为什么要提出这么个uniform LBP呢,因为研究者发现他们计算出来的大部分值都在这58种之中,可达到90%以上,所以他们把值分为59类,58个uniform pattern为一类,其它的所有值为第59类。59=(2+0+56)+1,这样直方图从原来的256维变成59维。起到了*降维的作用,并且可以减少高频噪声带来的影响。

旋转不变的uniform LBP算法

个数是P+1个。对于8个采样点,基于unifrom的旋转不变LBP将只有9个输出。

该模式即对于上图的uniform LBP,每一行都是旋转不变的,被编为一个编码值。

旋转不变的uniform LBP

对LBP特征向量进行提取的步骤

  1. 首先将检测窗口划分为16×16的小区域(cell)
  2. 对于每个cell中的一个像素,将相邻的8个像素的灰度值与其进行比较,若周围像素值大于中心像素值,则该像素点的位置被标记为1,否则为0。这样,3*3邻域内的8个点经比较可产生8位二进制数,即得到该窗口中心像素点的LBP值
  3. 然后计算每个cell的直方图,即每个数字(假定是十进制数LBP值)出现的频率;然后对该直方图进行归一化处理
  4. 最后将得到的每个cell的统计直方图进行连接成为一个特征向量,也就是整幅图的LBP纹理特征向量

转载请注明作者Jason Ding及其出处

Github主页(http://jasonding1354.github.io/)

CSDN博客(http://blog.csdn.net/jasonding1354)

简书主页(http://www.jianshu.com/users/2bd9b48f6ea8/latest_articles)

时间: 2024-11-08 23:05:58

【计算机视觉】LBP纹理特征的相关文章

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滤波器与纹理特征检索

本文目录 1 Gabor函数的空频特性 2 Gabor滤波器组设计 3 纹理特征的表示 1 Gabor函数的空频特性 先介绍一下什么是Gabor函数,以非对称的Gabor函数为例: (公式1) 它的实部是这样的: (公式2) Gabor函数的实况可以看成是一个高斯函数乘一个余弦函数,可以把高斯函数看成调制信号,把余弦函数看成载波信号,这样就容易相信gabor函数的波形了,如下: 了解了gabor函数的构造,下面我们从傅里叶变换的性质出发,了解一下gabor函数的滤波特性. (1)频移特性 我们知

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

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

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

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

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

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

opencv之纹理特征(熵值)的提取

opencv之纹理特征的提取

版权声明:本文为博主原创文章,未经博主允许不得转载.

LBP及纹理表达 转自http://blog.sina.com.cn/s/blog_ba9d7d9901018k4v.html

纹理特征-LBP 纹理是物体表面的固有特征之一,可认为是灰度(颜色)在空间以一定的形式变化而产生的图案(模式). LBP(Local Binary Pattern, 局部二值模式)是一种用来描述图像局部纹理特征的算子:它的作用是进行特征提取,提取图像的局部纹理特征. 原始的LBP算子定义为在3*3的窗口内,以窗口中心像素为阈值,将相邻的8个像素的灰度值与其进行比较, 若周围像素值大于中心像素值,则该像素点的位置被标记为1,否则为0. 3*3领域内的8个点可产生8bit的无符号数,即得到该窗口的L