3

我查看了这个链接:http ://en.wikipedia.org/wiki/Erosion_(morphology)#Grayscale_erosion

我可以理解,当您使用该结构元素查看像素时,原点周围的所有像素值都必须为 1,以便相关像素为 1。

但是,如果我的结构元素是:这种二元侵蚀将如何工作:

0 1 0
1 1 1
0 1 0

重新表述这个问题。位于十字架上的每个像素是否都需要为 1 才能使相关的原始像素为 1?

4

1 回答 1

3

简单地说,是的。如果结构元素中为1的所有像素都是接触对象像素,则掩码中心的过滤器的输出为 1。如果掩码中为 1 的任何像素没有接触对象(也就是触摸一个为 0 的像素),掩码中心的滤波器的输出为零。

例如,假设您的结构元素就像您所说的那样

0 1 0 
1 1 1
0 1 0

假设我们的图像如下所示:

0 1 0 0 0 1
1 1 1 1 0 1
0 1 0 1 0 0

让我们暂时假设我们需要在图像中包含我们的结构元素。因此,我们需要考虑四个滑动邻域。因此,如果我们使用我们的结构元素并从左向右滑动,过滤器的输出将影响第二行和第二、第三、第四和第五列。我们将忽略边界并假设它们都为零。

当结构元素中的每个像素都接触到对象像素时,第 2 行第 2 列的滤波器的输出将为1 。如果您滑到下一个窗口,则结构元素在掩码中具有接触对象像素的元素。特别是北点和南点,因此输出为 0。再次向右滑动,北点和东点的像素不接触掩码所指示的对象像素,因此输出再次为零。最后,第五列在结构元素的北、中和南有不接触像素的点,输出再次为零。因此,输出应该是:

0 0 0 0 0 0
0 1 0 0 0 0
0 0 0 0 0 0

有道理?

于 2014-06-05T13:40:42.123 回答