python - 使用 Python 将 .h5 文件转换为 .jpg

标签 python jpeg hdf5 image-conversion

我目前有一个包含灰度图像的 .h5 文件。我需要将其转换为 .jpg。

有人有这方面的经验吗?

注意:我可以将 h5 文件转换为 numpy 数组,然后使用 pypng 等外部库将其转换为 png。但我想知道是否有更有效的方法来转换为图像,最好是 .jpg。

最佳答案

主要成分:

h5py 读取h5文件。 确定图像的格式并使用 PIL。

让我们假设它是 RGB 格式 ( https://support.hdfgroup.org/products/java/hdfview/UsersGuide/ug06imageview.html )

假设您的图像位于 Photos/Image 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()

关于python - 使用 Python 将 .h5 文件转换为 .jpg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52394252/

相关文章:

python - 对元组进行子迭代

用于网络邮件服务的Python网络框架

ios - 将图像从 Heic 转换为 Jpeg/Jpg

viewer - HDF5查看器/编辑器linux

python - PyQT5:如何使用单选按钮的状态灰显并停用行编辑

python - 在 Docker 上自动重新加载 flask 服务器

python - 在 pandas 中使用 blosc 压缩会导致堆损坏

python - 使用 h5py 压缩现有文件

c# - 如何在 Windows Phone Silverlight 中通过 HTTP-POST 发送 JPG?

linux - 极客中的原始转换器