MATLAB图像处理的开运算和噪声相关的基本操作-填充和去除—imfill与bwareaopen函数运算
MATLAB图像处理的开运算和噪声相关的基本操作-填充和去除—imfill与bwareaopen函数运算
首先是基本函数的调用格式:
imfill函数填充-填充图像区域和孔
该MATLAB函数对像素的背景像素执行泛洪填充操作,从位置中指定的点开始输入二进制图像BW。
BW2 = imfill(BW,locations)BW2 = imfill(BW,locations,conn)BW2 = imfill(BW,'holes')BW2 = imfill(BW,conn,'holes')I2 = imfill(I)I2 = imfill(I,conn)BW2 = imfill(BW)BW2 = imfill(BW,0,conn)[BW2, locations_out] = imfill(BW)
bwareaopen 函数 从二值图像中删除小对象
此 MATLAB 函数 从二值图像 BW 中删除少于 P 个像素的所有连通分量(对象),并生成另一个二值图像 BW2。此运算称为面积开运算。调用格式如下:
BW2 = bwareaopen(BW,P)BW2 = bwareaopen(BW,P,conn)
结合起来使用可以产生很不错的效果
示例运行效果如图所示:
源码整理如下: