我在Numpy矩阵中有一个具有负值的PIL图像。我怎么能保存它?

时间:2018-04-13 16:07:59

标签: python numpy python-imaging-library

我将PIL图像转换为三维Numpy矩阵,但每个像素的值从-1.88到3.36。我怎么能把它保存到png文件中?

1 个答案:

答案 0 :(得分:1)

您可以将矩阵重新缩放到0-255的范围内。例如:

import numpy as np
a = np.array([-1.20, 2.81, -1.88, -0.03, 3.36, 2.01])
a_min = np.min(a)
a_max = np.max(a)
a_scaled = 255*(a-a_min)/(a_max-a_min)
print(a_scaled)