这篇文章给大家分享的是有关python怎么实现将Numpy数组保存为图像?如何实现Numpy数组保存为图像?的内容,文章内容简单明了,易于理解,觉得比较实用,所以分享给大家,可以参考借鉴一下,下面跟着我一起来瞅瞅吧!

python怎么实现将Numpy数组保存为图像?如何实现Numpy数组保存为图像?

方法一:使用PIL。

首先先给定一个numpy数组为"C":

from PIL import Image
X = image.fromarray(C)
X.save("HH.jpeg")

将数组为"C"存放进一个变量中,再用图片的形式进行保存,这种方法你可以用几乎任何你想要的格式来替换这张图片"jpeg" 。

方法二:使用 matplotlib.pyplot.imsave() 函数将一个 Numpy 数组另存为图像

import matplotlib.pyplot as plt 
import numpy as np 
array = np.arange(0, 737280, 1, np.uint8) 
array = np.reshape(array, (1024, 720))

matplotlib 模块中有多种函数可用于处理图像,这里定义了一个数组,使用np.arange()函数返回一个有终点和起点的固定步长的排列,reshape函数是用来更改array的行与列。最后将数组转换成图像进行打印。

方法三:使用 Image.fromarray() 函数将一个 numpy 数组另存为图像

fromarray() 函数主要是用于从导出数组的对象创建一个图像内存。然后,可以通过提供所需的路径和文件名将图像内存保存到我们所需的位置。

例如:

import numpy as np
from PIL import image
array = np.arange(0, 737280, 1, np.uint8)
array = np.reshape(array, (1024, 720))
a = image.fromarray(array)
a.save("hh.jpeg")

以上代码,我们首先是创建了一个用来存储 RGB 颜色代码的数组,然后导出这个数组,在这里我们可以通过文件名指定图像所需要的格式,例如: jpeg、png 或任何其他常用的图像格式。

关于“python怎么实现将Numpy数组保存为图像?如何实现Numpy数组保存为图像?”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。

更多python相关文章请访问分类:python

【版权声明】本文图文出自大盘站@dapan.cc,转载请注明出处!