1
基于MATLAB的数字图像处理研究
1.8.6.1 6.6.1 图像填充

6.6.1 图像填充

形态学图像填充因为球内部的暗点不是真实的,而是反射所产生的效果,我们的目的就是通过区域填充消除反射。对二值图像来说,图像填充就是把背景像素0值改为前景像素1值,直到到达图像的边界。

MATLAB图像处理工具箱中提供了填充操作函数imfill(),以及转换为二值图像函数im2bw()。图6-30是一幅硬币图像,图6-31是转换后的二值图像,图6-32是填充后的图像。程序代码如下:

f=imread('coins.jpg');

imshow(f);

g=im2bw(f,0.5);

figure,imshow(g);

g=imfill(g,'holes');

figure,imshow(g)。

img179

图6-30

img180

图6-31

img181

图6-32