关于形态学运算的一个问题
假设我有以下输入图像(称为 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]])
有人可以解释一下当输入一个大小均匀的结构元素时,函数的执行情况是什么?