我看了这个链接:http://en.wikipedia.org/wiki/Erosion_(morphology)#Grayscale_erosion
我可以理解,当您使用该结构元素查看像素时,原点周围的所有像素值都需要为 1,以便相关像素为 1。
但是,如果我的结构元素是:
0 1 0
1 1 1
0 1 0
重新表述这个问题。为了使所讨论的原点像素为 1,十字上的每个像素都需要为 1 吗?
最佳答案
简单地说,是的。如果 结构元素中所有 像素的 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
有道理?
关于image-processing - 二元侵 eclipse 查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24056519/