使用bwlabel计算最大的连接对象/组件

时间:2013-07-19 05:17:14

标签: matlab image-processing morphological-analysis

假设我有一个二进制图像BW,我正在使用bwlabel来查找连接区域1.我想找到这个结果的最大组(不是0)该组位于图片中的位置。怎么做?

1 个答案:

答案 0 :(得分:1)

有几种方法可以实现这一点,例如直方图非零元素的内容:

L=bwlabel(I);
[a val]=hist(L(:),1:max(L(:)))
val(a==max(a))

将产生最常出现的值

另一种方法是使用制表:

a=tabulate(L(:))
a(a(:,2)==max(a(2:end,2)),1)

tabulate在向量L(:)中创建数据的频率表。信息安排如下:

第1列 - L

的唯一值

第二列 - 每个值的实例数

第3列 - 每个值的百分比

等...