通常极限腐蚀法经常用在从粘连细胞或颗粒中得到种子点,并以此为基础构建分离线分割出单个细胞或颗粒图像。下面是matlab极限腐蚀代码参考,原图、效果图如下:
代码如下,可以用不同形状的卷积核进行腐蚀,得到略不同的结果。
img_in=imread("D:\123.bmp");
%灰度化
img_gray=rgb2gray(img_in);subplot(3,3,2);
img1=img_gray;
%二值化
img1=im2bw(img1,graythresh(img1));
img_before=~img1;
%为了保证做极限腐蚀时不受边界突变凹坑的影响,先对整幅图像做一个边缘的光滑处理。
%这里使用膨胀。这样做的话极限腐蚀后最终腐蚀的区域数只有三个,消去了由于边界不光
%滑造成的影响。
img=imdilate(img_before,ones(8,8));%使用膨胀法进行边界平滑。
%
[m,n]=size(img);