腐蚀:用结构元对图像进行腐蚀可以达到缩小或者细化图像的效果。同时,结构元大小选择的不同,腐蚀的次数不同,都会对腐蚀结果造成影响
特点:缩小 细化
应用:去除图像中的某些部件
膨胀:用结构单元对图像进行膨胀可以达到增长和粗化二值图像的效果,结构元大小选择的不同可以使图像变成不同的形状
特点:增长 粗化
应用:桥接裂缝
最近在matlab中画圆柱体,然后绕中心点旋转之后造成有的图片中间出现裂隙,如图:
突然想到了这种情况下可以使用膨胀来处理,代码如下
% 对圆柱体中每一张进行膨胀处理
for i = 1:size(skel1,3)
I = skel1(:,:,i);
se = strel('disk',3);
I = imdilate(I,se);
skel1(:,:,i) = I;
end
成功!
其中结构元的选择对膨胀的效果也是不同的,我选择了square结构元,至此圆柱体绕中心点旋转圆满结束
开操作和闭操作的共同点:平滑轮廓
不同点:开操作可以断开狭颈并消除细长的突出物
闭操作可以弥合较窄的间断和细长的沟壑,消除小的空洞,填补轮廓线中的断裂
开操作是先腐蚀后膨胀的结果
闭操作是先膨胀后腐蚀的结果