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,一个循环中有多少次相等,那么就返回几