【发布时间】:2019-03-29 04:40:45
【问题描述】:
我有这样的二维整数列表:
list1 = [[1, 30, 50], [21, 45, 9], [97, 321, 100]]
接下来我要把它转换成 numpy 数组:
myarr = np.asarray(list1)
接下来我将使用 PIL 将其转换为 Image,如下所示:
img = Image.fromarray(myarr, "I")
img.save("my.png")
问题是我不想要灰度图像。我不知道如何将其转换为彩色图像。我必须使用 eny 地图功能或其他东西吗?
【问题讨论】:
-
是什么样的图像?如果你想要一个漂亮的数值颜色图,
matplotlib中有一些简单的东西。如果它是一张照片,那么它就不仅仅是一个编程问题。 -
彩色图像的形状为
(N,M,3)。您的列表形状为(N,M),因此不代表 RGB 图像。没有足够的信息。您可以像np.stack((np.array(list1),)*3,-1)一样堆叠灰度图像以获得RGB形状,但它仍然是灰色的。
标签: python image numpy python-imaging-library