how to save an array as a grayscale image with matplotlib/numpy?

前端 未结 3 1050
甜味超标
甜味超标 2021-01-04 05:40

I am trying to save a numpy array of dimensions 128x128 pixels into a grayscale image. I simply thought that the pyplot.imsave function would do the job but it\'s not, it so

3条回答
  •  北海茫月
    2021-01-04 05:57

    With PIL it should work like this

    import Image
    
    I8 = (((I - I.min()) / (I.max() - I.min())) * 255.9).astype(np.uint8)
    
    img = Image.fromarray(I8)
    img.save("file.png")
    

提交回复
热议问题