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

时间:2014-03-24 05:48:04

标签: python image multidimensional-array

我已将图像集转换为ndarray并存储它,现在我必须将它们转换回图像而不将其保存到磁盘。我尝试使用“toimage()”函数,但它只显示了1张图像。

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

resizedlist.values包含49张图片的ndarray。有没有办法随机显示图像?

提前致谢!

1 个答案:

答案 0 :(得分:7)

要将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