在Python中将二维数组转换为彩色图像

时间:2018-10-24 17:08:04

标签: python image numpy python-imaging-library

我有2d个这样的整数列表:

window.location.href = "http://example.com";

接下来,我将其转换为numpy数组:

list1 = [[1, 30, 50], [21, 45, 9], [97, 321, 100]]

接下来,我将使用PIL将其转换为图像,如下所示:

myarr = np.asarray(list1)

问题是我不需要灰度图像。我不知道如何将其转换为彩色图像。我必须使用eny map函数还是其他?

1 个答案:

答案 0 :(得分:0)

使用numpy来实现此目的

import numpy as np
list1 = [[1, 30, 50], [21, 45, 9], [97, 321, 100]]
list1 = np.array(list1).reshape(-1, 3)

现在list1将具有N x 3的形状,其中3维为RGB。如果您知道最终图像的大小,则可以

np.array(list1).reshape(N, M, 3)

,它将根据需要将阵列重塑为RGB。然后,有了numpy数组后,您的数组就变成了图像形状,可以将其保存为PNG等。