膨胀Dilation
原理:
为了通过该结构元素计算二进制输入图像的膨胀,我们依次考虑且只考虑输入图像中的每个背景像素(黑色像素)。对于每个背景像素(我们将其称为 输入像素),我们将结构元素叠加在输入图像的顶部,以使结构元素的原点与输入像素位置重合。如果结构元素中的至少一个像素与下面图像中的前景像素重合,则将输入像素设置为前景值。但是,如果图像中所有对应的像素均为背景,则输入像素保留为背景值。
对于我们的示例3×3结构元素,此操作的效果是将相邻具有前景像素的任何背景像素设置为前景颜色(假设 8个连接度)。这样的像素必须位于白色区域的边缘,因此实际的结果是前景区域增大,区域内的孔缩小。
膨胀是腐蚀的反面手段,即膨胀前景像素等同于侵蚀背景像素。
图一:使用3×3正方形结构元素的膨胀效果
侵蚀 Erosion
原理:
为了计算此结构元素对二进制输入图像的侵蚀,我们依次考虑,且只考虑输入图像中的每个前景像素(白色像素)。对于每个输入像素,我们将构造元素的原点(ORIGIN)叠加在前景的上面,如果对于构造元素中的每个白色像素,下面图像中的对应像素也是白色像素,前景像素才会仍保持不变。但是,如果对应的图像中有一个像素是背景(黑色像素),则前景像素将变成背景像素。
对于我们的示例3×3结构元素,此操作的效果是删除未被其他白色像素完全包围的任何前景像素(假设 8个连接)。这样的像素一般位于白色区域的边缘,因此实际的结果是前景区域缩小,并且白色区域内的孔增大。
图二:使用3×3正方形结构元素的腐蚀效果
使用指南:
3×3正方形可能是在膨胀、腐蚀操作中使用的最常见的结构元素,但也可以使用其他元素。较大的结构元件会产生更大的膨胀、腐蚀效果,但我们也可以使用较小但形状相似的结构元件重复进行膨胀、腐蚀,以获得非常相似的效果。对于较大的结构元件,与正方形结构相反,通常使用近似盘形(椭圆形、十字形)的构造元素。