使用PIL保存numpy格式的图片

from PIL import Image
    Image.fromarray(np.uint8(image*255)).convert('RGB').save('filename',"png")
    

该代码是保存3通道RGB格式的图片所以要写convert(‘RGB’)
注意!!!这里还要对文件乘以255,即“image*255”,否则保存的图片是黑色的!!!原因是:图像imgae从0变为1,PIL需要一个值介于0和255之间的图像。在截断期间,您的图像将被截断值0或1,结果是黑色。
如果不使用np.unit8(),会报如下错误:TypeError: Cannot handle this data type:

你可能感兴趣的:(代码,python)