Matlab中寻找二值图像最大联通域的算法

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

你可能感兴趣的:(职场,matlab,图像,休闲,最大连通域)