0

关于形态学运算的一个问题

假设我有以下输入图像(称为 I):

array([[  1,   2,   3,   4],
       [  5,   6,   7,   8],
       [  9, 100,   6,   7],
       [  9,   8,   7,   9]])

然后我想用大小为 3*3 的平方结构元素进行灰度膨胀,这是要调用的命令:

structuring_element = np.zeros((3,3))
I_max = grey_dilation(I, structure=structuring_element)

这是结果:

array([[  6,   7,   8,   8],
       [100, 100, 100,   8],
       [100, 100, 100,   9],
       [100, 100, 100,   9]])

这似乎是合乎逻辑的,但现在假设我将对 2x2 structuring_element 做同样的事情:

structuring_element = np.zeros((2,2))
I_max = grey_dilation(I, structure=structuring_element)

这是新的结果:

array([[  6,   7,   8,   8],
       [100, 100,   8,   8],
       [100, 100,   9,   9],
       [  9,   8,   9,   9]])

有人可以解释一下当输入一个大小均匀的结构元素时,函数的执行情况是什么?

4

0 回答 0