请谁能告诉我,当我与具有零中心示例的结构元件(SE)侵蚀的图像发生什么[0 0 1]。因为我了解到,侵蚀是图像的所有放置的交点(A0相交A1 ..An),并且因为中心为零=> A0是披这意味着侵蚀将一无所获(黑色图像),这是合理的。但是,当我试图在MATLAB它使我有相同的图像(矩形),但它移动一个像素以作为左(A1)。这意味着,它被认为A0作为U => U(整个宇宙)Intesect A1 => A1。 任何一个可以解释为什么会发生?是MATLAB结果真是不把SE零的中心时,因为它是不符合逻辑的它给错误的结果。 感谢。

有帮助吗?

解决方案

在Matlab的结果是正确的。假设有一个图像与在中心一个单个白色像素:

 I:     0 0 1 0 0

现在,假设图像下的SE的所有展示位置:

 I:     0 0 1 0 0
SE:   0 0 1

有关该像素,在SE的所有“1”的像素被置于“0”的像素的图像I中,所以对于该布置的结果为0的SE的中心是第一像素之下,所以输出图像中的第一像素为0。

 I:     0 0 1 0 0
SE:     0 0 1

现在的SE的中心是第二像素之下。所有“1”在SE像素被放置在源图像中的“1”个像素,所以该像素将在输出图像中是“1”。因此,在结束时,则输出图像将看起来像这样:

 I:     0 0 1 0 0
 O:     0 1 0 0 0

这是Matlab的做什么。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top