请谁能告诉我,当我腐蚀具有零中心示例 [0 0 1] 的结构元素(SE)的图像时会发生什么。因为我了解到腐蚀是图像所有位置的交集(A0 相交 A1 .. An) 并且因为中心为零 => A0 是 Phi,这意味着侵蚀将是什么(黑色图像),这是合理的。但是当我在matlab上尝试它时,它给了我相同的图像(矩形),但它向左移动了一个像素,即(A1)。这意味着它将A0视为U => U(整个宇宙)Intesect A1 => A1。任何人都可以解释为什么会这样吗?并且是matlab结果为真还是在将SE的中心设为零时给出错误结果,因为它不合逻辑。谢谢。
问问题
1632 次
1 回答
2
Matlab 的结果是正确的。想象一下,你有一张图片,中间有一个白色像素:
I: 0 0 1 0 0
现在,想象一下图像下 SE 的所有位置:
I: 0 0 1 0 0
SE: 0 0 1
对于这个像素,SE 中的所有“1”像素都放在图像 I 中的“0”像素之下,所以这个放置的结果是 0。SE 的中心在第一个像素之下,所以第一个像素在输出图像为 0。
I: 0 0 1 0 0
SE: 0 0 1
现在 SE 的中心位于第二个像素下方。SE 中的所有“1”像素都位于源图像中的“1”像素下方,因此该像素在输出图像中将为“1”。所以最后,输出图像将如下所示:
I: 0 0 1 0 0
O: 0 1 0 0 0
这正是 Matlab 所做的。
于 2009-06-13T08:53:29.290 回答