Python 将二维数组输出为图片
版权声明: 本文为 InfoQ 作者【代码的路】的原创文章。
原文链接:【http://xie.infoq.cn/article/60877b8b65c568c20bad7dd5f】。文章转载请联系作者。
本文字数:437 字
阅读完需:约 1 分钟
使用 Python 读取二维数组,将二维数组输出为图片,并保存在本地。
代码如下:
# coding=utf8
from PIL import Image
import numpy as np
from scipy import misc
import matplotlib.pyplot as pyplot
a = 300
b = 500
x = 20
y = 20
w = 40
h = 80
def Gener_mat(a,b,x,y,w,h): #生成图片矩阵
img_mat = np.zeros((a, b), dtype=np.int)
for i in range(0,a):
for j in range(0,b):
img_mat[i][j] = 0
for i in range(x,x+w):
for j in range(y,y+h):
img_mat[i][j] = 1
return img_mat
def out_img(data): #输出图片
new_im = Image.fromarray(data) #调用Image库,数组归一化
#new_im.show()
pyplot.imshow(data) #显示新图片
misc.imsave('new_img.jpg', new_im) #保存图片到本地
img_mat = Gener_mat(a,b,x,y,w,h)
out_img(img_mat)
学习更多编程知识,请关注我的公众号:
版权声明: 本文为 InfoQ 作者【代码的路】的原创文章。
原文链接:【http://xie.infoq.cn/article/60877b8b65c568c20bad7dd5f】。文章转载请联系作者。
公众号:代码的路 2023-01-10 加入
Java、Python、C++、图像处理、深度学习相关知识分享
促进软件开发及相关领域知识与创新的传播
评论