【解决】OSError: cannot write mode F as PNG

问题:

将图像所表示的矩阵转换为图像并保存为 png 格式时报错: OSError: cannot write mode F as PNG,报错信息如下:

【解决】OSError: cannot write mode F as PNG_第1张图片

原因分析:

这里的 mode F 意思是图像中浮点类型的像素值,原因是我代码中的 img 数组是 float 类型的,而图像中每个像素的值应该是 0-255(uint8 类型)。

解决办法:

将 img 矩阵类型转换为 uint8 类型。

添加如下代码:

import numpy as np
img = img.astype(np.uint8)

【解决】OSError: cannot write mode F as PNG_第2张图片

参考链接: python imaging library - PIL cannot write mode F to jpeg - Stack Overflow

你可能感兴趣的:(DeepLearning,numpy,python)