1

考虑以下操作:

 a =

     0     0     0     0
     0     1     0     0
     0     0     1     0
     0     0     0     0

 b=imdilate(a,[1,1;1,1])

b =

     0     0     0     0
     0     1     1     0
     0     1     1     1
     0     0     1     1

上面的结果表明结构元素的原点是[2,2]。如果定义的原点是 floor((size([1,1;1,1])+1)/2)=[1,1] ( http://www-rohan.sdsu.edu/doc/matlab /toolbox/images/morph4.html )

b=
    1     1     0     0
    1     1     1     0
    0     1     1     0
    0     0     0     0

我的理解有什么问题?谢谢!

4

2 回答 2

2

原点是 [1,1] 是正确的,但原点位于结构矩阵(第二输入)中,而不是图像矩阵a(第一输入)中。

考虑将 2x2 结构矩阵的元素 [1,1] 放在 的非零值上a,您将看到 imdilate 结果如何正确。

Mathworks 在线帮助对膨胀有很好的解释。

于 2013-08-22T16:03:14.703 回答
-1

好的,我想我已经找到答案了。与卷积类似,膨胀时,结构元素在应用最大操作之前通过其中心(旋转 180 度)反射。

于 2013-08-22T16:03:46.847 回答