我有这样的二维整数列表:
list1 = [[1, 30, 50], [21, 45, 9], [97, 321, 100]]
接下来我将把它转换为 numpy 数组:
myarr = np.asarray(list1)
接下来我将使用 PIL 将其转换为图像,如下所示:
img = Image.fromarray(myarr, "I")
img.save("my.png")
问题是我不想要灰度图像。我不知道如何将其转换为彩色图像。我必须使用任何地图功能还是其他功能?
实现这一点的方法是使用 numpy
import numpy as np
list1 = [[1, 30, 50], [21, 45, 9], [97, 321, 100]]
list1 = np.array(list1).reshape(-1, 3)
And now list1
形状为 N x 3,其中第 3 个维度为 RGB。如果你知道最终图像的尺寸,你可以这样做
np.array(list1).reshape(N, M, 3)
它会根据您的需要将您的数组重新整形为 RGB。然后,一旦你有了 numpy 数组,你的数组就变成了图像的形状,并且可以将其保存为 PNG 等。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)