您的位置:首页 > 编程语言 > MATLAB

matlab找到图像的最大连通区域

2017-02-22 23:26 821 查看
必须内部是填满的,封闭的一个区域。

方法一:

im4=imfill(im3,'holes'); 

[L,num]=bwlabel(im4,4);

x=zeros(1,num);

for ii=1:num

   x(ii)=sum(sum(L==ii));

end

[m,ind]=max(x);

bw_img=(L==ind);

figure,imshow(bw_img,[]);

方法二:

L = bwlabel(image_bw);%标记连通区域

stats = regionprops(L);

Ar = cat(1, stats.Area);

ind = find(Ar ==max(Ar));%找到最大连通区域的标号

image_bw(find(L~=ind))=0;%将其他区域置为0

figure,imshow(image_bw);%显示最大联通区域
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: