将Numpy数组保存为图像
我有一个矩阵,类型是Numpy数组。我该怎么把它保存成图片呢?格式可以是png、jpeg、bmp等任何一种。不过有一点很重要,就是不能使用PIL这个库。
24 个回答
273
这个例子使用了PIL库,但也许有些人会觉得它有用:
import scipy.misc
scipy.misc.imsave('outfile.jpg', image_array)
编辑: 现在的scipy
版本开始对所有图像进行归一化处理,也就是说,把数据中的最小值变成黑色,最大值变成白色。如果你的数据需要保持准确的灰度级别或者准确的RGB通道,这样的处理就不太合适。解决办法是:
import scipy.misc
scipy.misc.toimage(image_array, cmin=0.0, cmax=...).save('outfile.jpg')