bwlabel
对二维二值图像中的连通分量进行标注
说明
示例
输入参数
输出参量
提示
此函数根据每个分量的
top-left
极值从左到右对连通分量进行排序。当多个分量具有相同的水平位置时,该函数将从上到下对这些分量进行排序。下图显示了两个不同区域的极值。函数
bwlabel
、bwlabeln
和bwconncomp
都计算二值图像的连通分量。bwconncomp
使用的内存少得多,有时运行速度比其他函数更快。输入维度 输出格式 内存使用量 连通性 bwlabel
二维 双精度标签矩阵 高 4 或 8 bwlabeln
N 维 双精度标签矩阵 高 任何 bwconncomp
N 维 CC 结构体 低 任何 您可以结合
bwlabel
使用 MATLAB®find
函数,返回构成特定对象的像素的索引向量。例如,要返回对象 2 中像素的坐标,请输入以下内容:[r,c] = find(bwlabel(BW)==2)
您可以将输出矩阵显示为伪颜色索引图像。每个对象以不同颜色显示,因此这些对象比在原始图像中更容易区分。有关详细信息,请参阅
label2rgb
。要使用具有默认连通的
regionprops
从二值图像中提取特征,请使用命令regionprops(BW)
将BW
直接传入regionprops
。bwlabel
函数可以对数据类型logical
、uint8
和single
利用硬件优化来加快运行速度。硬件优化要求marker
和mask
为二维图像,conn
为 4 或 8。
算法
bwlabel
使用参考文献 [1](第 40-48 页)中概述的通用过程:
对输入图像进行行程长度编码。
扫描各次运行,从而分配初步标签并在本地等效表中记录标签等效性。
解析等效类。
基于解析的等效类重新对各次运行进行标注。
参考
[1] Haralick, Robert M., and Linda G. Shapiro, Computer and Robot Vision, Volume I, Addison-Wesley, 1992, pp. 28-48.
扩展功能
版本历史记录
在 R2006a 之前推出另请参阅
bwconncomp
| bwlabeln
| bwselect
| labelmatrix
| label2rgb
| regionprops