Эрозия и расширение изображения с помощью 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"
Я считаю, что я должен указать лучшее ядро или маску, но я не совсем уверен, почему я получаю зеленый вывод для эрозии и полностью белый вывод для расширения.