第一種方案
可以使用scipy.misc,代碼如下:
1
2
|
import scipy.misc misc.imsave( 'out.jpg' , image_array) |
上面的scipy版本會標準化所有圖像,以便min(數(shù)據(jù))變成黑色,max(數(shù)據(jù))變成白色。如果數(shù)據(jù)應該是精確的灰度級或準確的RGB通道,則解決方案為:
1
2
|
import scipy.misc misc.toimage(image_array, cmin = 0.0 , cmax = ...).save( 'outfile.jpg' ) |
第二種方案
使用PIL。
給定一個numpy數(shù)組"A":
1
2
3
|
from PIL import Image im = Image.fromarray(A) im.save( "out.jpeg" ) |
你可以用幾乎任何你想要的格式來替換"jpeg"。有關格式詳見here更多細節(jié)
第三種方案
1
2
3
4
5
6
7
8
|
mport matplotlib matplotlib.image.imsave( 'out.png' , array) import matplotlib.pyplot as plt plt.imshow(matrix) #Needs to be in row,col order plt.savefig( 'out.png' ) |
第四種方案
1
2
3
|
import cv2 import numpy as np cv2.imwrite( "filename.png" , np.zeros(( 10 , 10 ))) |
以上這篇python 實現(xiàn)將Numpy數(shù)組保存為圖像就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。
原文鏈接:https://blog.csdn.net/mtj66/article/details/80178086