主要内容

labelmatrix

创建标签矩阵bwconncomp结构

描述

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

例子

l= labelmatrix (CC创建一个标签矩阵,l,从连接组件结构CC返回的bwconncomp

例子

全部折叠

将二进制图像读入工作空间。显示图像。

BW = imread (“text.png”);imshow (BW)

图中包含一个轴对象。axis对象包含一个image类型的对象。

使用来计算连接的组件bwconncomp

CC = bwconncomp (BW);

使用。创建标签矩阵labelmatrix.每个标签都有一个唯一的数字索引。

L = labelmatrix (CC);

求标签矩阵的最大值。该值表示检测到的对象个数,在本例中为88。

numObjects = max (L (:))
numObjects =uint888

以图像的形式显示标签矩阵。由于最大标号值远小于uint8数据类型,增加图像的显示范围,使标签更加清晰。

imshow (L, [])

图中包含一个轴对象。axis对象包含一个image类型的对象。

看到用小标签值标记的对象是很有挑战性的。此外,区分具有可比标签值的对象是一项挑战。为了更容易地区分不同的连接组件,使用标签矩阵作为RGB图像显示label2rgb并打乱标签的颜色顺序。

imshow (label2rgb (L,“喷气机”“k”“洗牌”));

图中包含一个轴对象。axis对象包含一个image类型的对象。

输入参数

全部折叠

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

描述
连接 连接组件(对象)的连接性
图象尺寸 二值图像的大小
NumObjects 二值图象中连接的分量(物体)的数目。
PixelIdxList 1 -NumObjects单元格数组k单元格数组中的-th元素是一个向量,该向量包含单元格中像素的线性索引kth对象。

输出参数

全部折叠

连续区域的标签矩阵,返回为非负整数矩阵。像素标记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