matlab bwlabel

matlab问题,我应该如何用bwlabel函数让图像中只剩最大的连通区域?

比如这张图,我只想保留浅蓝色部分,其他都为黑,可以么
这里写图片描述

L=bwlabel(BW,4(或者8))
返回大小和输入矩阵BW相同的矩阵L

背景部分数值为0
其他连通部分根据不同的分块,给标记为1 ,2 ,3 ,…n

如果你知道你要的分块的标记数是x, 那么a=(L==x)就是你需要的部分为1,其他为0的逻辑矩阵

如果你想找最大的
那么

[L,num]=bwlabel(BW,4(或8));
x=zeros(1,num);
for ii=1:num
   x(ii)=sum(sum(L==ii));
end
[m,ind]=max(x);
out=(L==ind);

matlab中sum(sum(f==(i-1)))是什么意思
肯定是在一个循环中,如果f与i-1恒等的话,那么返回值为1,一个循环中有多少次相等,那么就返回几

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值