一、问题描述
在下图所示的二值图像particle.tif(另附件)中,包含若干大小相同的白色颗粒(即前景目标,颗粒直径大小大约22像素),背景为黑色像素所构成的区域。现要求设计一种形态学算法,用于区分图像中的不同颗粒对象(分三种类型:与图像边界融合在一起的颗粒、彼此交叠的颗粒、没有交叠的颗粒)。
二、解题过程
待更新,6月23日更新。
三、算法实现
f=imread('particle.tif');
[m,n] = size(f);
figure();imshow(f);title('原图像');
bw_f = im2bw(f);
%待更新,6月23日更新
figure();imshow(res1);title('与边界相连的颗粒图像');
%待更新,6月23日更新
figure();imshow(res2);title('交叠颗粒图像');
%待更新,6月23日更新
res3 = imsubtract(bw_f,double(res2));
figure();imshow(res3);title('独立分布颗粒图像');
四、结果及分析
与图像边界融合在一起的颗粒图像结果如图2所示,彼此交叠的颗粒图像结果如图3所示,没有交叠的颗粒图像结果如图4所示。可以看出,三种类型的颗粒被很好地区分开,且并未对图像质量造成较大影响。
版权归原作者 qq_18230719 所有, 如有侵权,请联系我们删除。