我有一个Numpy数组类型的矩阵。如何将其作为映像写入磁盘?任何格式都可以使用(png,jpeg,bmp …)。一个重要的约束是不存在PIL。
你可以使用PyPNG。这是一个纯Python(无依赖性)开源PNG编码器/解码器,它支持将NumPy数组写为图像。
这使用了PIL,但也许有人会发现它有用:
import scipy.misc scipy.misc.imsave('outfile.jpg', image_array)
编辑:当前scipy版本开始规范化所有图像,以便min(数据)变为黑色,而max(data)变为白色。如果数据应为精确的灰度级或精确的RGB通道,则这是不需要的。解决方案:
scipy
import scipy.misc scipy.misc.toimage(image_array, cmin=0.0, cmax=...).save('outfile.jpg')