python - 将小 numpy 数组保存为大图像

标签 python arrays image

我有一个小的二进制 numpy 数组 X

例如。

[[0,0,0,0,0],
 [0,0,1,0,0],
 [0,1,0,1,0],
 [0,0,1,0,0],
 [0,0,0,0,0]]

我使用

将它保存到图像中
plt.imsave('file.png', X, cmap=cm.gray)

唯一的问题是图像在 5x5 分辨率下很小。如何提高图像的分辨率,同时仍保留图像中的信息?

最佳答案

您可以使用 PyPNG图书馆。使用这个库可以非常简单,例如

import png
png.from_array(X, 'L').save("file.png")

你也可以像下面这样使用scipy

import scipy.misc
scipy.misc.imsave('file.png', X)

关于python - 将小 numpy 数组保存为大图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48478052/

相关文章:

java - 下面论文中的图像梯度是什么意思?

python - 如何使用 Python 函数将多个值添加到键中

python - 使用字典附加多个文件并删除重复项

python - 部署在 Pythonanywhere 上的 Web2py 不会自动获取函数 View

Python MySQLdb上传UnicodeEncodeError

C静态数组初始化和圈复杂度

javascript - 为什么下面的原型(prototype)声明不起作用?

Javascript 文件困惑,我需要帮助修复它

css - 在动态元素的右上角显示图像

java - 如何使用 PDFBox 将页面的一部分呈现为图像?