考虑以下操作:
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度)反射。