Эрозия и расширение изображения с помощью Scipy

Я пытаюсь использовать Сципи, чтобы сделатьэрозия а такжерасширение изображения. Это кажется довольно простым, используя scipy ->binary_erosion / dialation, Тем не менее, выход не совсем то, что ожидается.

Вот мой основной код:

import scipy
from scipy import ndimage
import matplotlib.pyplot as plt
import numpy as np
import Image

#im = Image.open('flower.png')
im = ndimage.imread('flower.png')
im = ndimage.binary_erosion(im).astype(np.float32)
scipy.misc.imsave('erosion.png', im)


im2 = Image.open('flower.png')
im2 = ndimage.binary_dilation(im2)
scipy.misc.imsave('dilation.png', im2)

Это вывод:

Выход для расширения - это просто полностью белое изображение для оригинального "flower.png"

Я считаю, что я должен указать лучшее ядро или маску, но я не совсем уверен, почему я получаю зеленый вывод для эрозии и полностью белый вывод для расширения.

Ответы на вопрос(2)

Ваш ответ на вопрос