1
基于MATLAB的数字图像处理研究
1.8.2.2 6.2.2 图像膨胀

6.2.2 图像膨胀

膨胀是数学形态学中除腐蚀之外的另一种基本运算。膨胀在数学形态学中的作用与腐蚀的作用正好相反,它是对二值图像的边界点进行扩充,即“加长”或“变粗”,将与物体接触的所有背景点合并到该物体中,使边界点向外部扩张的过程。如果两个物体之间的距离比较近,则膨胀运算可能会把两个物体连通到一起,膨胀可以填补图像分割后物体中的空洞。简单的膨胀运算是将与某物体接触的所有背景点合并到该物体中的过程。过程的结果是使物体的面积增大了相应数量的点,如果物体是圆的,它的直径在每次膨胀后将增大两个像素。如果两个物体在某一点的任意方向相隔少于三个像素,它们将在该点连通起来。

MATLAB图像处理工具箱中提供了膨胀图像函数imdilate(),运用各种形状和大小创建结构元素对象函数strel(),以及转换为二值图像函数im2bw()。图6-4是一幅原始图像,图6-5是转换后的二值图像,图6-6是膨胀后的图像,可以看出,经过膨胀后,填补了图像中小的噪声区域。程序代码如下:

f=imread('a.jpg');

imshow(f);

g=im2bw(f,0.3);

figure,imshow(g);

s=strel('line',10,90);

g=imdilate(g,s);

figure,imshow(g)。

img153

图6-4

img154

图6-5

img155

图6-6