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

问题:

将图像所表示的矩阵转换为图像并保存为 png 格式时报错: OSError: cannot write mode F as 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)

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

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

本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://net2asp.com/5f5944bb90.html