matlab扩展了结构元素的来源混淆



考虑以下操作:

 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]。根据定义,如果原点是楼板((大小([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

我的理解有什么问题?非常感谢。

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

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

Mathworks在线帮助对膨胀有一个非常好的解释。

OK,Ithink I have found the answer.类似于卷积,在膨胀中,在应用最大运算之前,结构化元素通过其中心(旋转180度)反射。

最新更新