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

问题:

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

原因分析:

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

解决办法:

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

添加如下代码:

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

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

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
扎眼的阳光的头像扎眼的阳光普通用户
上一篇 2023年8月16日
下一篇 2023年8月16日

相关推荐