1

我对png图像有一个很大的问题。我的 png 是一个黑白字母(字母是白色的,背景是黑色的)。它们之间没有颜色。我的问题是,我想/必须以某种方式使用 binary_dilation/erosion ...但是当我尝试这样做时,我得到一个内部为白色而背景为蓝色的图像?

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))

我完全不知道为什么...

4

1 回答 1

2

当心颜色通道 --- 如果“temp.png”有它,那么template.shape == (nx, ny, 3)或带有 alpha template.shape == (nx, ny, 4)。二进制膨胀将最后一个维度视为第三个空间维度,而不是作为颜色通道,这不是您通常想要的。您可以binary_dilation(template[:,:,0])执行 2-D 图像操作。

于 2012-05-24T16:50:51.217 回答