Guardar una matriz Numpy como imagen
Tengo una matriz del tipo de matriz Numpy. ¿Cómo lo escribiría en el disco como una imagen? Cualquier formato sirve (png, jpeg, bmp...). Una limitación importante es que PIL no está presente.
Aceptado
Usando PIL
, guarde una matriz NumPy arr
haciendo:
from PIL import Image
im = Image.fromarray(arr)
im.save("your_file.jpeg")
Consulte los documentos para conocer los formatos de datos disponibles , incluidos JPEG, PNG, etc.
Esto usa PIL, pero tal vez a algunos les resulte útil:
import scipy.misc
scipy.misc.imsave('outfile.jpg', image_array)
EDITAR : La versión actual scipy
comenzó a normalizar todas las imágenes para que min (datos) se vuelva negro y max (datos) se vuelva blanco. Esto no es deseado si los datos deben tener niveles de grises exactos o canales RGB exactos. La solución:
import scipy.misc
scipy.misc.toimage(image_array, cmin=0.0, cmax=...).save('outfile.jpg')