1
基于MATLAB的数字图像处理研究
1.8.5 6.5 图像粗化

6.5 图像粗化

用来粗化的结构元素同细化的结构元素具有相同的形式。只是所有的0和1交换位置。然而,在实际中,粗化的算法很少使用。相反的,通常的过程是细化集合的背景,然后求细化结果的补而达到粗化的结果。因此,用这种方法粗化通常要进行一个简单的后处理步骤来清除不连贯的点。

MATLAB图像处理工具箱中提供了骨架提取函数bwmorph()实现图像粗化算法,以及转换为二值图像函数im2bw()。图6-25是一幅文字图像,图6-26是转换后的二值图像,图6-27是粗化一次后的图像,图6-28是粗化两次后的图像,图6-29是粗化五次后的图像。程序代码如下:

f=imread('text.jpg');

imshow(f);

g=im2bw(f,0.3);

figure,imshow(g);

g1=bwmorph(g,'thicken',1);

figure,imshow(g1);

g2=bwmorph(g,'thicken',2);

figure,imshow(g2);

g2=bwmorph(g,'thicken',5);

figure,imshow(g2)。

img174

图6-25

img175

图6-26

img176

图6-27

img177

图6-28

img178

图6-29