searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

Python将二维数组输出为图片

2023-02-22 01:52:02
2
0

 

使用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)

 

0条评论
0 / 1000
代码的路
100文章数
1粉丝数
代码的路
100 文章 | 1 粉丝
代码的路
100文章数
1粉丝数
代码的路
100 文章 | 1 粉丝
原创

Python将二维数组输出为图片

2023-02-22 01:52:02
2
0

 

使用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)

 

文章来自个人专栏
人工智能
58 文章 | 1 订阅
0条评论
0 / 1000
请输入你的评论
2
2