Saving a Numpy array as an image (instructions)

后端 未结 3 904
囚心锁ツ
囚心锁ツ 2021-02-05 14:16

I found my answer in a previous post: Saving a Numpy array as an image. The only problem being, there isn\'t much instruction on using the PyPNG module.

There are only

相关标签:
3条回答
  • 2021-02-05 14:36

    You might be better off using PIL:

    from PIL import Image
    import numpy as np
    
    data = np.random.random((100,100))
    
    #Rescale to 0-255 and convert to uint8
    rescaled = (255.0 / data.max() * (data - data.min())).astype(np.uint8)
    
    im = Image.fromarray(rescaled)
    im.save('test.png')
    
    0 讨论(0)
  • 2021-02-05 14:49
    import matplotlib.pyplot as plt
    import numpy as np
    plt.imshow(np.random.random(100, 100))
    plt.savefig('')
    
    0 讨论(0)
  • 2021-02-05 14:51

    It would be best to use scipy for it.

    from scipy.misc import imsave
    # x is the array you want to save 
    imsave("image.png", x)
    

    Full documentation is here: https://docs.scipy.org/doc/scipy-0.14.0/reference/generated/scipy.misc.imsave.html

    0 讨论(0)
提交回复
热议问题