2014-08-27 21 views
5

Gri ​​tonlamalı bir görüntüyü temsil eden 2d numpy.array nesnesinin dtype=uint16. Bunu bir PNG dosyasına nasıl kaydederim ve sonra da aynı diziyi elde ederek nasıl okuyabilirim?numpy.array - PNG dosyası ve geri

+0

[pyPng Kod Örnekleri] açıklanan şey bu (https://pythonhosted.org/pypng/ex.html)? – usr2564301

+0

Bence PNG> np verilir, ancak diğer bir yol sadece bir 3d dizi gösterir ve bir 2d dizisi ile nasıl çalışacağını anlayamıyorum. Ayrıca bir numpy.array ile başladığımdan, denemek için önce bu örneğe ihtiyacım var. Kısacası, bu örneklerden önemsiz değil ... – Jonathan

cevap

3

scikit-görüntü bu oldukça kolaylaştırır:

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

Ama bu diske erişim ve geri bir dezavantajı var. Hafızada yapılabilir mi? – Payaam

İlgili konular