Конвертируйте файл .h5 в .jpg с помощью Python - PullRequest
0 голосов
/ 18 сентября 2018

В настоящее время у меня есть файл .h5, содержащий изображения в градациях серого.Мне нужно преобразовать его в .jpg.

Кто-нибудь имеет опыт работы с этим?

Примечание: я мог бы преобразовать файл h5 в массив numpy, а затем использовать внешнюю библиотеку, такую ​​как pypng, чтобы преобразовать ее в png.,Но мне интересно, есть ли более эффективный способ преобразования в изображение, и желательно .jpg.

1 Ответ

0 голосов
/ 18 сентября 2018

Ключевые ингредиенты:

h5py, чтобы прочитать файл h5.Определите формат вашего изображения и используйте PIL.

Предположим, это RGB-формат (https://support.hdfgroup.org/products/java/hdfview/UsersGuide/ug06imageview.html)

. Предположим, ваше изображение расположено на фотографии / изображении 1, тогда вы можете это сделать.

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()
...