Python-将Numpy数组另存为图像

发布于 2021-02-02 23:14:46

我有一个Numpy数组类型的矩阵。如何将其作为映像写入磁盘?任何格式都可以使用(png,jpeg,bmp …)。一个重要的约束是不存在PIL。

关注者
0
被浏览
112
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    你可以使用PyPNG。这是一个纯Python(无依赖性)开源PNG编码器/解码器,它支持将NumPy数组写为图像。



  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    这使用了PIL,但也许有人会发现它有用:

    import scipy.misc
    scipy.misc.imsave('outfile.jpg', image_array)
    

    编辑:当前scipy版本开始规范化所有图像,以便min(数据)变为黑色,而max(data)变为白色。如果数据应为精确的灰度级或精确的RGB通道,则这是不需要的。解决方案:

    import scipy.misc
    scipy.misc.toimage(image_array, cmin=0.0, cmax=...).save('outfile.jpg')
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看