如果使用numpy和scipy.misc.pilutil转换,Imsave会更改图像的颜色

时间:2014-10-29 18:59:06

标签: python numpy scipy

所以我在简单的图像处理任务中遇到了一些问题。代码如下所示:

from scipy.misc.pilutil import imread, imsave
import numpy as np

infile = imread('in.png')
outfile = np.multiply(infile, 1.0).astype(int)    # Just an example of array manipulation

print type(infile) == type(outfile)        # True

# Exactly the same
print infile
print outfile


imsave('out.png', outfile)

这会生成一个阵列,其颜色与输入图像不同。如果我将操作更改为outfile = np.multiply(infile, 1)(使用int而不是float),它会神奇地起作用。

有人可以向我解释一下我不明白的事吗?输入图像是灰度图像。

0 个答案:

没有答案