所以我在简单的图像处理任务中遇到了一些问题。代码如下所示:
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),它会神奇地起作用。
有人可以向我解释一下我不明白的事吗?输入图像是灰度图像。