Convertir el archivo .h5 a .jpg con Python

Actualmente tengo un archivo .h5 que contiene imágenes en escala de grises. Necesito convertirlo en un .jpg.

¿Alguien tiene alguna experiencia con esto?

Nota: Posiblemente podría convertir el archivo h5 en una matriz numpy y luego usar una biblioteca externa como pypng para convertirlo en png. Pero me pregunto si hay una forma más eficiente de convertir una imagen y, preferiblemente, un archivo .jpg.

Ingredientes principales:

h5py para leer el archivo h5. Determine el formato de su imagen y use PIL.

Supongamos que es el formato RGB ( https://support.hdfgroup.org/products/java/hdfview/UsersGuide/ug06imageview.html )

Supongamos que su imagen se encuentra en Fotos / Imagen 1, entonces puede hacerlo.

import h5py import numpy as np from PIL import Image hdf = h5py.File("Sample.h5",'r') array = hdf["Photos/Image 1"][:] img = Image.fromarray(array.astype('uint8'), 'RGB') img.save("yourimage.thumbnail", "JPEG") img.show()