灰度形态

信息处理 图像处理 形态操作 形态学
2022-02-07 14:34:20

您好我一直在尝试使用以下示例来理解灰度膨胀操作,但我的结果有所不同。

I=(524131)

是要扩张的图像,结构元素是

S=(0x0021)

我已经在结构元素和图像中标记了原点(左上角的粗体右上角的粗体 \bf0 ),表示像素不是结构元素的一部分。正确答案应该是5I0Sx

(525245746313130)

但我的结果是

(475645353413131)

我所做的是,将 se 的中心放在每个像素中,对于邻域中的每个像素求和像素到像素它们的值,并将邻域的最大值作为新值。

例如,当 se 在像素中时I(0,1)

max(I(0,0)+SE(0,1),I(0,1)+SE(0,0),I(1,0)+SE(1,1),I(1,1)+SE(1,0))=max(5+x=x,2,3,4)

  1. 有人可以向我解释这样做的正确方法是什么吗?
  2. 在膨胀中我们需要翻转结构元素吗?侵蚀呢?
1个回答

根据本文,非平面结构元素的灰度膨胀定义如下:IS

[IS](x,y)=max(s,t)S{I(xs,yt)+S(s,t)}

由于结构元素的原点位于右上角,因此不包括点因此,使用您的元素示例,我们有以下内容:s[0,1]t[2,0](s,t)=(0,1)I(0,1)

[IS](0,1)=max{I(0,3)+S(0,2), I(1,3)+S(1,2), I(1,2)+S(1,1),                                I(0,1)+S(0,0), I(1,1)+S(1,0)}

=max{0+0,0+0,0+2,2+0,0+(1)}=max{0,0,2,2,1}=2

这是扩张矩阵中的正确值。然后,您可以简单地将公式应用于其他感兴趣的值对以获得最终结果。(0,1)(x,y)

侵蚀的定义(和其他形态学操作)也可以在该论文中找到并以相同的方式应用。