Python scipy 膨胀创建不同的颜色

问题描述 投票:0回答:1

我的图像(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))

为什么?

png scipy morphing
1个回答
2
投票

注意颜色通道 --- 如果“temp.png”有它,则

template.shape == (nx, ny, 3)
或带有 alpha
template.shape == (nx, ny, 4)
。二元膨胀将最后一个维度视为第三个空间维度,而不是颜色通道,这不是您通常想要的。您可以执行
binary_dilation(template[:,:,0])
来强制执行二维图像操作。

© www.soinside.com 2019 - 2024. All rights reserved.