二元侵蚀查询

时间:2014-06-05 09:29:25

标签: image-processing mathematical-morphology

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

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

然而,如果我的结构元素是:

,这种二元侵蚀将如何起作用?
0 1 0
1 1 1
0 1 0

重新解释这个问题。位于十字架上的每个像素都需要为1才能使所讨论的原点像素为1吗?

1 个答案:

答案 0 :(得分: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

有意义吗?