我的图像(png)是一个黑/白字母(字母是白色,背景是黑色)。 当我应用binary_dilation时,我得到一个内部白色、背景为蓝色的图像。
from scipy.ndimage.morphology import binary_dilation
from scipy.misc import imread, imsave
template = imread("temp.png")/255.0
imsave("Result.png",binary_dilation(template))
为什么?
注意颜色通道 --- 如果“temp.png”有它,则
template.shape == (nx, ny, 3)
或带有 alpha template.shape == (nx, ny, 4)
。二元膨胀将最后一个维度视为第三个空间维度,而不是颜色通道,这不是您通常想要的。您可以执行 binary_dilation(template[:,:,0])
来强制执行二维图像操作。