如何保存从 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创建随机雪花点图像