Что означает 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]])

Может ли кто-нибудь объяснить мне, что выполняет функция, когда в качестве входных данных используется структурирующий элемент четного размера?

0 ответов

Другие вопросы по тегам