matlab imdilate结构元素起源混乱

时间:2013-08-22 15:44:08

标签: matlab image-processing

考虑以下操作:

 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]。如果原因是({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

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

2 个答案:

答案 0 :(得分:2)

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

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

Mathworks在线帮助非常好explanation of dilation

答案 1 :(得分:-1)

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