2014-08-27 78 views
5

我有一個代表灰度圖像的dtype=uint16的2d numpy.array對象。我如何將它保存到PNG文件,然後再讀回來,獲得相同的數組?numpy.array轉換爲PNG文件並返回

+0

請問這是什麼[被pyPng代碼示例]描述(https://pythonhosted.org/pypng/ex.html)? – usr2564301 2014-08-27 14:06:19

+0

我認爲PNG> np給出,但其他方式只顯示一個3d數組,我不知道如何使它與2d數組一起工作。同樣,當我開始使用numpy.array時,我首先需要該示例來嘗試一下。總之,從例子來看這不是微不足道的...... – Jonathan 2014-08-27 14:56:24

回答

3

scikit圖像使這很簡單:

from skimage.io import imread, imsave 
import numpy as np 

x = np.ones((100, 100), dtype=np.uint16) 
imsave('test.png', x) 
y = imread('test.png') 
(x == y).all() # True 
+1

但是這有一個訪問磁盤和回來的缺點。它可以在內存中完成嗎? – Payaam 2017-10-14 01:08:04

相關問題