请有人能告诉我当我用具有零中心示例[0 0 1]的结构元素(SE)侵蚀图像时会发生什么。因为我了解到侵蚀是图像的所有放置的交叉点(A0相交) A1 ..An)因为中心是零=> A0是Phi,这意味着侵蚀将是没有的(黑色图像),这是合理的。但是当我在matlab上尝试它时,它给了我相同的图像(矩形),但它向左移动了一个像素,即(A1)。这意味着它将A0视为U => U(整个宇宙)Intesect A1 => A1。 任何人都能解释为什么会这样吗?并且matlab结果为true或者在将SE的中心置零时给出错误结果,因为它不合逻辑。 感谢。
答案 0 :(得分:2)
Matlab结果是正确的。想象一下,你的中心有一个白色像素的图像:
I: 0 0 1 0 0
现在,想象一下SE下所有的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所做的。