为什么用零结构元素侵蚀/扩张图像会导致( - )Inf值?

Xit*_*rum 6 matlab image-processing

我使用imerode并在matlab中使用图像m进行imdilate

0 0 0 
0 1 0
0 0 0 
Run Code Online (Sandbox Code Playgroud)

和结构元素f

0
Run Code Online (Sandbox Code Playgroud)

使用imerode的结果是

inf inf inf
inf inf inf
inf inf inf
Run Code Online (Sandbox Code Playgroud)

对于imdilate来说

-inf -inf -inf
-inf -inf -inf
-inf -inf -inf
Run Code Online (Sandbox Code Playgroud)

有人可以向我解释一下吗?
非常感谢你.

Eit*_*n T 1

当将结构元素应用于不存在的值时,会发生此伪影(例如,它可能出现在边界处,或者在您的情况下使用排除中心的 1x1 结构元素)。
在这种情况下,MATLAB 的imerode和分别imdilate产生-InfInf

您可以在此处阅读更多内容以澄清此现象。