主要内容

Bwlabel.

在二维二值图像中标记连接的组件

描述

例子

L.= bwlabel (BW.返回标签矩阵L.中包含8个连接对象的标签BW.

L.= bwlabel (BW.骗子返回一个标签矩阵,其中骗子指定连接。

[L.N] = bwlabel(___也退货N,找到的连接对象的数量BW.

例子

全部收缩

创建一个小二进制图像。

BW =逻辑([1 1 1 0 0 0 0 0 1 1 1 1 0 1 1 0 0 11 11 0 1 1 0 0 11 1 0 0 0 1 0 1 1 1 0 0 0 1 0 1 1 1 0 00 1 0 1 1 1 0 0 1 1 0 1 1 1 0 0 0 0 0]);

使用4连接的对象创建标签矩阵。

l = bwlabel(bw,4)
l =8×81 1 1 0 0 0 0 0 11 1 1 0 2 2 0 0 1 11 1 0 2 2 0 0 11 1 0 0 0 0 3 0 11 1 0 0 0 3 0 1 1 1 0 0 0 3 0 1 11 0 0 3 3 0 1 1 1 0 0 0 0 0

使用找到命令获取标记为“2”的对象的行和列坐标。

[r, c] = find(L==2);Rc = [r c]
rc =4×22 5 3 5 2 6 3 6

输入参数

全部收缩

二进制图像,指定为2-D数字矩阵或2-D逻辑矩阵。对于数字输入,任何非零像素被认为是1真正的)。

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64|逻辑

像素连接,指定为其中一个值。

价值

意义

二维的连接性

4联网

如果它们的边缘触摸,则像素连接。如果它们都接通并且沿水平或垂直方向连接,则两个邻接像素是相同的对象的一部分。

8-connected

如果像素的边缘或角相接触,则它们是连通的。两个相邻的像素是同一对象的一部分,如果它们都在水平、垂直或对角方向上连接。

数据类型:双倍的|逻辑

输出参数

全部收缩

标签矩阵的连续区域,作为非负整数的矩阵,与具有相同的尺寸BW.。标记的像素0.是背景。标记的像素1构成一个对象;像素标记2制造第二个对象;等等。

数据类型:双倍的

连接对象的数量BW.,作为非负整数返回。

数据类型:双倍的

提示

  • 功能Bwlabel.bwlabeln,Bwconncomp.所有计算连接组件的二进制图像。Bwconncomp.取代使用Bwlabel.bwlabeln。它使用显着较少的内存,有时比其他功能快。

    输入尺寸 输出形式 记忆使用 连接
    Bwlabel. 2-D. 双精度标签矩阵 4或8
    bwlabeln N-D. 双精度标签矩阵 任何
    Bwconncomp. N-D. CC Struct. 低的 任何
  • 您可以使用matlab®找到功能结合Bwlabel.返回构成特定对象的像素的索引vector。例如,要返回对象2中的像素的坐标,请输入以下内容:

    [r,c] =查找(bwlabel(bw)== 2)

    您可以将输出矩阵显示为伪颜色索引图像。每个物体都以不同的颜色出现,所以物体比原始图像更容易分辨。有关更多信息,请参阅label2rgb

  • 从二值图像中提取特征,使用区域植物凭借默认连接,刚刚通过BW.直接进入区域植物使用命令RegionProps(BW)

  • Bwlabel.函数可以利用数据类型的硬件优化逻辑uint8.,单身的运行更快。硬件优化需要标记面具是2-D图像和骗子是4或8。

算法

Bwlabel.使用引用中概述的一般程序[1],页40-48:

  1. 运行长度对输入图像进行编码。

  2. 扫描运行,在本地等效表中分配初步标签和录制标签等效命令。

  3. 解决等价类。

  4. 基于解析的等价类对运行进行重新标记。

参考文献

[1] Haralick,Robert M.和Linda G. Shapiro,电脑和机器人视觉,卷我,Addison-Wesley,1992,PP。28-48。

扩展能力

之前介绍过的R2006a