主要内容

LabelMatrix

创建标签矩阵BWConnComp结构体

描述

标签矩阵标记具有唯一整数值​​的二进制图像中的对象或连接的组件。使用标签矩阵可视化不同的对象或连接的组件。

例子

l= LabelMatrix(CC创建标签矩阵,l,从连接的组件结构CC返回BWConnComp

例子

全部收缩

在工作区中阅读二进制图像。显示图像。

bw = imread('text.png');imshow(BW)

图包含一个轴对象。轴对象包含类型图像的对象。

使用BWConnComp

cc = bwconncomp(bw);

使用使用标签矩阵LabelMatrix。每个标签都有一个唯一的数字索引。

L = LabelMatrix(CC);

找到标签矩阵的最大值。此值表示检测到的对象的数量,在这种情况下为88。

numObjects = max(l(:))
numObjects =UINT888

将标签矩阵显示为图像。因为最大标签值远小于UINT8数据类型,增加图像的显示范围,以使标签更明显。

imshow(l,[])

图包含一个轴对象。轴对象包含类型图像的对象。

看到用小标签值标记的对象是一项挑战。此外,用可比的标签值区分对象是一项挑战。为了使区分不同的连接组件变得更容易,请使用标签矩阵作为RGB图像显示Label2RGB并整理标签的颜色顺序。

imshow(label2rgb(l,'喷射',,,,'K',,,,“洗牌”);

图包含一个轴对象。轴对象包含类型图像的对象。

输入参数

全部收缩

连接的组件,指定为具有四个字段的结构。

场地 描述
连接性 连接组件(对象)的连接性
图片尺寸 二进制图像的大小
numObjects 二进制图像中连接的组件(对象)的数量。
Pixelidxlist 1 bynumObjects细胞阵列k- 单元阵列中的The元素是一个载体,该向量包含像素的线性索引k-th对象。

输出参数

全部收缩

连续区域的标签矩阵,作为非负整数的矩阵返回。标记的像素0是背景。标记的像素1组成一个对象;标记的像素2组成第二个对象;等等。

的大小l取决于cc.imagesize场地。班级l取决于连续区域的数量。LabelMatrix使用可以表示对象数量的最小类cc.numobjects,如表所示。

班级 范围
'uint8'

cc.numobjects 255

'uint16'

256 cc.numobjects 65535

'uint32'

65536 cc.numobjects 2 32 - 1

'双倍的'

cc.numobjects 2 32

数据类型:双倍的|UINT8|UINT16|UINT32

在R2009A中引入