1

请谁能告诉我,当我腐蚀具有零中心示例 [0 0 1] 的结构元素(SE)的图像时会发生什么。因为我了解到腐蚀是图像所有位置的交集(A0 相交 A1 .. An) 并且因为中心为零 => A0 是 Phi,这意味着侵蚀将是什么(黑色图像),这是合理的。但是当我在matlab上尝试它时,它给了我相同的图像(矩形),但它向左移动了一个像素,即(A1)。这意味着它将A0视为U => U(整个宇宙)Intesect A1 => A1。任何人都可以解释为什么会这样吗?并且是matlab结果为真还是在将SE的中心设为零时给出错误结果,因为它不合逻辑。谢谢。

4

1 回答 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 回答