Что означает scipy.ndimage.morphology.grey_dilation для структурирующего элемента четного размера?
Вопрос о морфологической операции
Предположим, у меня есть следующее входное изображение (называемое 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]])
Это кажется логичным, но теперь предположим, что я сделаю то же самое с structing_element 2x2:
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]])
Может ли кто-нибудь объяснить мне, что выполняет функция, когда в качестве входных данных используется структурирующий элемент четного размера?