Ich habe ein 2d numpy.array
Objekt von dtype=uint16
ein Graustufenbild darstellt. Wie speichere ich es in eine PNG-Datei und lese es dann zurück, um das gleiche Array zu erhalten?numpy.array zu PNG-Datei und zurück
5
A
Antwort
3
scikit-Bild macht dies recht einfach:
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
Aber dies hat einen Nachteil des Zugriffs auf Festplatte und zurück. Kann es in Erinnerung getan werden? – Payaam
das ist, was beschrieben wird [die pyPng Codebeispiele] (https://pythonhosted.org/pypng/ex.html)? – usr2564301
Ich denke PNG> np ist gegeben, aber andersherum zeigt nur ein 3D-Array und ich kann nicht herausfinden, wie man es mit einem 2D-Array arbeiten lassen. Auch wenn ich mit einem numpy.array beginne, brauche ich zuerst dieses Beispiel, um es auszuprobieren. kurz, es ist nicht trivial von den Beispielen ... – Jonathan