标签
标记二值图像中的连接组件
图书馆
形态学操作
visionmorphops
![](http://www.tatmou.com/help/releases/R2019b/vision/ref/label_block.gif)
描述
Label块在二值图像BW中标记对象。背景由等于0的像素表示(黑色),物体由等于1的像素表示(白色)。在Label端口,块输出与输入矩阵大小相同的标签矩阵。在标签矩阵中,等于0的像素表示背景,等于1的像素表示第一个对象,等于2的像素表示第二个对象,以此类推。在Count端口,块输出一个标量值,表示标记对象的数量。
港口 | 输入/输出 | 金宝app支持的数据类型 | 支持复杂值金宝app |
---|---|---|---|
BW |
表示二值图象的向量或矩阵 |
布尔 |
没有 |
标签 |
标签矩阵 |
|
没有 |
数 |
表示标记对象数量的标量 |
与标签端口相同 |
没有 |
使用连接参数来定义哪些像素相互连接。如果您希望一个像素连接到位于顶部、底部、左侧和右侧的其他像素,请选择4
。如果您希望一个像素连接到顶部、底部、左侧、右侧和对角线上的其他像素,请选择8
。
考虑下面的3 × 3图像。If, for the连接参数,选择4
,则block认为由黑色圆圈标记的白色像素是连通的。
If, for the连接参数,选择8
,则block认为由黑色圆圈标记的白色像素是连通的。
使用输出参数来确定块的输出。如果你选择标签矩阵和标签个数
,端口标签和计数出现在块上。该块在label端口输出标签矩阵,在Count端口输出标签对象的数量。如果你选择标签矩阵
,标签端口出现在块上。如果你选择标签数量
, Count端口出现在块上。
使用输出数据类型参数设置Label和Count端口输出的数据类型。如果你选择自动
,该块根据图像大小和指定的连接计算图像中可以容纳的最大对象数量。基于此计算,它确定保证唯一区域标签的最小输出数据类型大小,并适当地设置输出数据类型。如果你选择uint32
,uint16
,或uint8
,则输出的数据类型分别为32位、16位或8位无符号整数。如果你选择uint16
,或uint8
,如果标签超出数据类型大小,则将其余区域标记为参数出现在对话框中。如果找到的对象的数量超过了输出数据类型可以表示的最大数量,则使用此参数指定块的行为。如果你选择输出数据类型的最大值
,其余区域用输出数据类型的最大值进行标记。如果你选择零
,其余区域用0标记。
参数
- 连接
-
指定哪些像素是相互连接的。如果您希望一个像素连接到顶部、底部、左侧和右侧的像素,请选择
4
。如果您希望一个像素连接到顶部、底部、左侧、右侧和对角线上的像素,请选择8
。 - 输出
-
确定块的输出。如果你选择
标签矩阵和标签个数
,标签和计数端口出现在块上。该块在label端口输出标签矩阵,在Count端口输出标签对象的数量。如果你选择标签矩阵
,标签端口出现在块上。如果你选择标签数量
, Count端口出现在块上。 - 输出数据类型
-
设置Label和Count端口输出的数据类型。如果你选择
自动
,该块确定输出的适当数据类型。如果你选择uint32
,uint16
,或uint8
,则输出的数据类型分别为32位、16位或8位无符号整数。 - 如果标签超出数据类型大小,则将其余区域标记为
-
如果找到的对象数量超过了输出数据类型所能表示的最大数量,则使用此参数指定块的行为。如果你选择
输出数据类型的最大值
,其余区域用输出数据类型的最大值进行标记。如果你选择零
,其余区域用0标记。,则此参数可见输出数据类型参数,选择uint16
或uint8
。