如何将ndarray转换为图像并使用Python显示它

5 投票
1 回答
13873 浏览
提问于 2025-04-17 23:36

我把一组图片转换成了ndarray格式并保存了,现在我想把它们再转换回图片,但不想把它们保存到硬盘上。我试过用“toimage()”这个函数,但它只显示了一张图片。

toimage(resizedlist.values()[0]).show()

resizedlist.values里面包含了49张图片的ndarray。有没有什么办法可以随机显示这些图片呢?

提前谢谢你们!

1 个回答

12

要把一个ndarray(多维数组)画成图像,你可以使用matplotlib这个库:

import numpy as np
import matplotlib.pyplot as plt

random = np.random.normal(0,1,size=[100,100])
plt.imshow(random,aspect="auto")
plt.show()

如果你的图像数据是以RGBA格式存储的,使用imshow就能正确显示图像的颜色等信息。

如果你想了解更多,这些信息可以在这里找到:

http://matplotlib.org/1.3.1/users/image_tutorial.html

撰写回答