主要内容

extractLBPFeatures

提取局部二值模式(LBP)的特性

描述

特性= extractLBPFeatures ()返回提取均匀局部二进制模式(LBP)从一个灰度图像。LBP特征编码局部纹理信息。

例子

特性= extractLBPFeatures (,名称,值)使用指定的一个或多个额外的选项名称,值对参数。

例子

全部折叠

读取图像包含不同的纹理。

brickWall = imread (“bricks.jpg”);rotatedBrickWall = imread (“bricksRotated.jpg”);地毯= imread (“carpet.jpg”);

显示图像。

图imshow (brickWall)标题(“砖头”)

图包含一个坐标轴对象。坐标轴对象与标题砖包含一个类型的对象的形象。

图imshow (rotatedBrickWall)标题(“旋转砖”)

图包含一个坐标轴对象。与标题旋转坐标轴对象砖包含一个类型的对象的形象。

图imshow(地毯)标题(“地毯”)

图包含一个坐标轴对象。地毯坐标轴对象与标题包含一个类型的对象的形象。

从图像中提取枸杞多糖特征对纹理信息进行编码。

lbpBricks1 = extractLBPFeatures (brickWall,“正直”、假);lbpBricks2 = extractLBPFeatures (rotatedBrickWall,“正直”、假);lbpCarpet = extractLBPFeatures(地毯、“正直”、假);

计LBP特征之间的相似性通过计算它们之间的平方误差。

brickVsBrick = (lbpBricks1 - lbpBricks2) ^ 2;brickVsCarpet = (lbpBricks1 - lbpCarpet) ^ 2;

可视化平方误差比较砖与砖和砖与地毯。平方误差较小的图像时也有类似的纹理。

图酒吧([brickVsBrick;brickVsCarpet)”,“分组”)标题(“LBP直方图的平方误差”)包含(的LBP直方图的垃圾箱)传说(砖与砖旋转的,“砖vs地毯”)

图包含一个坐标轴对象。坐标轴对象标题平方误差的LBP直方图,包含LBP直方图的箱子包含2对象类型的酒吧。这些对象代表砖与旋转砖,砖和地毯。

读入样本图像并将其转换为灰度。

我= imread (“gantrycrane.png”);I = im2gray(我);

非规范提取枸杞多糖功能,这样您就可以使用一个定制的标准化。

lbpFeatures = extractLBPFeatures(我“CellSize”(32 32),“归一化”,“没有”);

重塑成枸杞多糖特性数量的邻居——- - - - - -细胞的数量数组访问直方图为每个单独的细胞。

numNeighbors = 8;numBins = numNeighbors * (numNeighbors-1) + 3;lbpCellHists =重塑(lbpFeatures numBins, []);

正常使用L1范数每个枸杞多糖细胞柱状图。

lbpCellHists = bsxfun (@rdivide lbpCellHists,总和(lbpCellHists));

1——重塑LBP特征向量N特征向量。

lbpFeatures =重塑(lbpCellHists 1 []);

输入参数

全部折叠

输入图像,作为指定——- - - - - -N二维灰度图像是真实的,和non-sparse。

数据类型:逻辑|||int16|uint8|uint16

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:“NumNeighbors”,8

算法参数
LBP算法参数控制局部二进制模式计算输入图像中的每个像素。

使用的邻居数量来计算输入图像中的每个像素的枸杞多糖,指定为逗号分隔两人组成的NumNeighbors”,一个正整数。选择的邻居从每个像素周围圆对称模式。增加邻居编码更详细的数量在每个像素。典型值的范围从424

圆形半径模式用于选择邻居输入图像的每个像素,指定为逗号分隔两人组成的“半径”,一个正整数。捕捉细节在较大的空间范围内,增加半径。典型值的范围从15

旋转不变性国旗,指定为逗号分隔两人组成的“正直的”和一个逻辑标量。当你设定这个属性真正的LBP特征不旋转编码信息。设置”正直的当需要旋转不变的特性。

插值法用于计算像素的邻居,指定为逗号分隔两人组成的“插值”,要么“线性”“最近的”。使用“最近的”为更快的计算,但精度较低。

直方图参数
直方图参数确定分布的二进制模式聚合在图像生成的输出特性。

细胞大小,指定为逗号分隔两人组成的CellSize”和2-element向量。细胞的数量计算地板上(大小()/CellSize)。

类型的标准化应用到每个LBP细胞柱状图,指定为逗号分隔两人组成的“归一化”,要么“外语”“没有”。应用自定义归一化法作为后处理步骤,设置这个值“没有”

输出参数

全部折叠

LBP特征向量,作为1 -返回N向量的长度N代表的数量特征。LBP特征编码局部纹理信息,您可以使用等任务的分类、检测和识别。函数将输入图像划分成重叠细胞。收集信息在更大的区域,选择较大的细胞大小。然而,当你增加单元格大小,你失去了当地的细节。N,取决于图像中细胞的数量,numCells的邻居,P,正直的参数。

细胞的数量计算:

numCells= prod (地板上(大小()/CellSize))

图中显示一个图像与9细胞柱状图。每一个柱状图描述了一个枸杞多糖的特性。

每个单元中的直方图的大小(1,B),B直方图是箱子的数量。箱子的数量取决于正直的财产和邻居的数量,P

正直的 数量的垃圾箱
真正的 (P (x)P1)+ 3)
(P+ 2)

整个LBP特征长度,N,取决于细胞的数量和箱子的数量,B:

N=numCellsxB

引用

[1]Ojala, T。,米。Pietikainen, and T. Maenpaa. “Multiresolution Gray Scale and Rotation Invariant Texture Classification With Local Binary Patterns.”IEEE模式分析与机器智能。问题7卷。24日,2002年7月,页971 - 987。

扩展功能

版本历史

介绍了R2015b