【发布时间】:2018-11-29 22:24:47
【问题描述】:
我正在与 python 争夺一个学校项目。我从this post, 复制并粘贴了一些代码,只更改了变量名。我正在尝试将两个文件从 h5 转换为 jpg。这是我的代码:
import h5py
import numpy as np
from PIL import Image
hdf = h5py.File("train_happy.h5",'r')
array = np.array(list(hdf.get("train_happy.h5")))
img = Image.fromarray(array.astype('uint8'), 'RGB')
img.save("train_happy.jpg", "JPEG")
hdf2 = h5py.File("test_happy.h5",'r')
array = np.array(list(hdf2.get("test_happy.h5")))
img = Image.fromarray(array.astype('uint8'), 'RGB')
img.save("test_happy.jpg", "JPEG")
training = 'train_happy.jpg'
testing = 'test_happy.jpg'
我对 h5 文件或使用 python 转换文件一无所知。请帮忙!
编辑:这是错误所在的行:
array = np.array(list(hdf.get("train_happy.h5")))
如果我不得不猜测,我会说同样的错误会发生在这一行:
array = np.array(list(hdf2.get("test_happy.h5")))
另外,命令:
print(list(hdf.keys()))
给我这个输出:
['list_classes', 'train_set_x', 'train_set_y']
【问题讨论】:
-
您可以从这里Quick Start With h5py 快速了解 h5py 模块
-
请创建一个最小的完整可验证示例以及 exact 错误。
-
您要我们猜测错误在哪一行吗?了解如何创建minimal reproducible example。
-
我猜
hdf.get("train_happy.h5")或hdf2.get("test_happy.h5")正在返回None,而您正在尝试转换为list。 -
print(list(hdf.keys()))给你什么?编辑问题,我不是来聊天的。
标签: python jpeg h5py file-conversion