如何保存从 numpy 数组创建的图像?

Posted

技术标签:

【中文标题】如何保存从 numpy 数组创建的图像?【英文标题】:How to save an image created from a numpy array? 【发布时间】:2017-03-20 12:54:46 【问题描述】:

我想使用 plt.savefig() 保存从 numpy 数组创建的图像,但它失败了。我的图像是空白的。我的代码如下。

import matplotlib.pyplot as plt
import numpy as np

array = np.arange(10000).reshape((100,100))
plt.savefig('test.png', dpi = 300)
plt.imshow(array)

以及如何为我的图像添加颜色条?非常感谢你。 就像下图一样。

【问题讨论】:

您要创建什么样的图像? 您没有创建任何图形(为此使用 plt.plot())。 matplotlib.org/users/pyplot_tutorial.html @Nick Hale 喜欢遥感影像。 【参考方案1】:
fig = plt.figure(figsize = (12,12))

data = np.arange(10000).reshape((100,100))
plt.subplot(111)
plt.imshow(data,interpolation='nearest', cmap='bone', origin='lower')
plt.colorbar(shrink=.92)

plt.savefig('imshow_ex.png', dpi=100)
plt.show()

上面的代码可以解决我的问题。谢谢。

【讨论】:

以上是关于如何保存从 numpy 数组创建的图像?的主要内容,如果未能解决你的问题,请参考以下文章

如何从填充零的 3 维 numpy 数组创建 4 维 numpy 数组?

计算机视觉OpenCV 4高级编程与项目实战(Python版):使用NumPy创建随机雪花点图像

计算机视觉OpenCV 4高级编程与项目实战(Python版):使用NumPy创建随机雪花点图像

将 Numpy 数组保存为图像

如何使用 numpy 从一维数组创建对角矩阵?

如何从Android中的图像数组创建视频?