【发布时间】:2013-03-29 01:06:10
【问题描述】:
我正在尝试使用 scipy 来处理图像的erosion 和dilation。使用 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”的全白图像
我相信我必须指定一个更好的内核或掩码,但我不确定为什么我会得到绿色输出来表示腐蚀而完全白色输出来表示膨胀。
【问题讨论】:
-
二进制运算符期望二进制输入与您的不同
标签: python image image-processing scipy