形态学结构元素
一个strel
对象表示一个平面形态结构化元素,这是形态膨胀和侵蚀操作的重要组成部分。
平面结构元素是二维或多维的二元值邻域,其中真正的
形态计算中包含像素假
像素不是。结构元素的中心像素,称为起源,识别被处理图像中的像素。使用strel
函数(如下所述)创建一个平面结构元素。可以对二进制和灰度图像使用平面结构元素。下图展示了一个平面结构元素。
要创建非平面结构元素,请使用offsetstrel
.
SE = strel(“钻石”,
创建一个菱形结构元素,其中r
)r
指定从结构元素原点到菱形顶点的距离。
SE = strel(“八角”,
创建一个八角结构元素,其中r
)r
指定沿水平和垂直轴测量的从结构元素原点到八边形边缘的距离。r
必须是3的非负倍数。
SE = strel(“矩形”,
创建大小为矩形的结构元素(mn)
)(mn)
.
下面的语法仍然有效,但是offsetstrel
是创建这些非平面结构元素形状的首选方法:
SE = strel(“任意”、nhood h)
SE = strel(‘球’,r, h, n)
以下语法仍然有效,但不建议使用:
SE = strel(“一对”,抵消)
SE = strel (periodicline, p, v)
构造不使用近似的元素(n
= 0)不适用于计算粒度。
所有形状,除了“任意的”
,构造元素是使用一系列统称为结构元素分解.其原理是用一系列较小的结构单元进行胀缩,可以较快地计算出一些较大结构单元的胀缩。例如,一个11乘11方形结构单元的膨胀可以通过先用一个1乘11的结构单元进行膨胀,然后再用一个11乘1的结构单元进行膨胀来完成。这使得理论上的性能提高了5.5倍,尽管在实践中实际的性能提高要少一些。的结构元素分解“磁盘”
形状是一个近似值——所有其他的分解都是精确的。
[1] van den Boomgard, R,和R. van Balen,“使用位图图像的快速形态图像变换方法”,计算机视觉,图形和图像处理:图形模型和图像处理,第54卷,第3期,252-254页,1992年5月。
[2] Adams, R.,“圆盘和球体的径向分解”,计算机视觉,图形和图像处理:图形模型和图像处理,第55卷,第5期,325-332页,1993年9月。
[3] Jones, R., P. Soille,《周期线:定义、级联和在粒度测定中的应用》,模式识别的字母,第17卷,第1057-1063页,1996。