问题描述
我在matlab中使用imerode和imdilate与图像m
I use imerode and imdilate in matlab with image m
0 0 0
0 1 0
0 0 0
和结构元素f
0
使用imerode的结果是
the result for using imerode is
inf inf inf
inf inf inf
inf inf inf
和imdilate是
-inf -inf -inf
-inf -inf -inf
-inf -inf -inf
有人可以向我解释一下吗?
非常感谢。
Can someone explain it to me?
Thank you very much.
推荐答案
在不存在的情况下应用结构元素时会发生此工件值(例如,它可能出现在边界处,或者在您的情况下通过使用排除中心的1x1结构元素)。
在这种情况下,MATLAB的 imerode
和 imdilate
yield -Inf
和 Inf
分别。
This artifact happens when applying the structuring element on a non-existent value (for example, it may occur at the borders, or in your case by using a 1x1 structuring element that excludes the center).
In such cases, MATLAB's imerode
and imdilate
yield -Inf
and Inf
, respectively.
您可以阅读更多以澄清此现象。
You can read more here for a clarification of this phenomenon.
这篇关于为什么用零结构元素侵蚀/扩张图像会导致( - )Inf值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!