通过对膨胀操作使用最小值填充和对腐蚀操作使用最大值填充,可以有效地消除边界效应(输出图像靠近边界处的区域与图像其它部分不连续)。否则,如果腐蚀操作使用最小值进行填充,则进行腐蚀操作后,输出图像会围绕着一个黑色边框。
结构元素:膨胀和腐蚀操作的最基本组成部分,用于测试输出图像,通常要比待处理的图像小的多。二维平面结构元素由一个数值为0或1的矩阵组成。结构元素的原点指定了图像中需要处理的像素范围,结构元素中数值为1的点决定结构元素的邻域像素在进行膨胀或腐蚀操作时是否需要参与计算。三维或非平面的结构元素使用0,1定义结构元素在x和y平面上的范围,第三维z定义高度。
(1)任意大小和维数的结构元素B原点坐标的获取:
>> origin =
floor((size(nhood)+1)/2)
其中nhood
是指结构元素定义的邻域(STREL对象的属性nhood)
(2)创建结构元素:(strel函数来创建任意大小和形状的STREL
对象,支持如线形line、钻石形diamond、圆盘形disk、球形ball等许多种常用的形状)
>> se = strel
('diamond',3)
se =
Flat STREL object containing 25 neighbors.
Decomposition: 3 STREL objects containing a total of 13
neighbors
Neighborhood:
0 0
0 1
0 0
0
0 0
1 1