srcImage为二值图像,里面至少有一个联通域
bwlabel函数对每一个联通域进行标记,得到标记后的图像L,num为联通域的个数
[L,num]=bwlabel(srcImage);
maxarea = 0;
maxindex =0;
for i = 1:num
temp = length( find(L==i) );
if (temp > maxarea)
maxarea = temp;
maxindex = i;
end
end
bw = (L == maxindex); %转化为只有最大联通域的二值图像bw
maxarea = 0;
maxindex =0;
for i = 1:num
temp = length( find(L==i) );
if (temp > maxarea)
maxarea = temp;
maxindex = i;
end
end
bw = (L == maxindex); %转化为只有最大联通域的二值图像bw
转载于:https://blog.51cto.com/datou97/714694