将多个不同大小的图像保存为hdf5h5py的有效方法

问题描述

我有数百万个图像,这些图像的尺寸非常小,每个图像的大小都不同,但通常都很小(〜100x100)。 将它们保存到单个hdf5文件中的最佳方法是什么?我想将它们保存为单个文件的主要原因是因为我不想用尽inode。 当前,已保存的文件很大(比另存为png时大10倍)。我尝试使用h5py的压缩选项,如下所示。但是,与没有压缩相比,这会导致文件更大。

hf_img = h5py.File("imgs.hdf5","w")
for img in imgs:
    hf_img.create_dataset(prefix,data=img,compression="gzip",compression_opts=9)
hf_img.close()

我听说较大的压缩文件与分块有关,但我不知道如何有效地设置分块。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)