形态函数将结构元素(其中心元素)的原点定位于输入图像中感兴趣的像素上。对于位于图像边缘的像素,由结构元素定义的部分邻域可以延伸到图像的边界之外。
为了处理边界像素,形态函数给这些未定义像素赋值,就好像函数用额外的行和列填充了图像一样。这些填充像素的值因膨胀和侵蚀操作而不同。该表描述了二值图像和灰度图像的膨胀和侵蚀填充规则。
填充图像的规则
操作 |
规则 |
---|---|
扩张 |
超出图像边界的像素被赋给数据类型所能提供的最小值。 对于二值图像,这些像素被设为0。对于灰度图像,最小值为 |
侵蚀 |
超出图像边界的像素被赋值为最大由数据类型提供的值。 对于二值图像,假设这些像素被设置为 |
请注意
通过使用膨胀操作的最小值和侵蚀操作的最大值,工具箱避免了边界效应,即输出图像边缘附近的区域似乎与图像的其余部分不均匀。例如,如果用最小值填充侵蚀,侵蚀图像将导致输出图像边缘周围出现黑色边框。
strel
|offsetstrel
|imdilate
|imerode
|imclose
|imopen