1. 程式人生 > 程式設計 >python 實現將Numpy陣列儲存為影象

python 實現將Numpy陣列儲存為影象

第一種方案

可以使用scipy.misc,程式碼如下:

import scipy.misc
misc.imsave('out.jpg',image_array)

上面的scipy版本會標準化所有影象,以便min(資料)變成黑色,max(資料)變成白色。如果資料應該是精確的灰度級或準確的RGB通道,則解決方案為:

import scipy.misc
misc.toimage(image_array,cmin=0.0,cmax=...).save('outfile.jpg')

第二種方案

使用PIL。

給定一個numpy陣列"A":

from PIL import Image
im = Image.fromarray(A)
im.save("out.jpeg")

你可以用幾乎任何你想要的格式來替換"jpeg"。有關格式詳見here更多細節

第三種方案

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'
)

第四種方案

import cv2
import numpy as np
cv2.imwrite("filename.png",np.zeros((10,10)))

以上這篇python 實現將Numpy陣列儲存為影象就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。