我正在尝试使用 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”的完全白色图像
我相信我必须指定一个更好的内核或掩码,但我不确定为什么我得到一个绿色输出来表示腐蚀,而完全白色输出表示膨胀。