如何导入HDF5 SZIP过滤器的文件吗

10视图(30天)
塞吉奥Pinilla
塞吉奥Pinilla 2019年5月17日
回答: 11日萨达纳舞 2019年5月22日
我有一些数据集“winspec_STD”,但我试图使用h5read函数来访问数据集没有任何运气。我想每个2 x1341x1x1x1块加载一个matlab矩阵。我不知道错误的原因是szip过滤器或其他东西(我第一次处理.h5文件,所以与他们没有经历过)。我已经探讨了文件还在MATLAB与HDFView另一篇文章回答建议,但没有提供更多的信息。块的大小真的迷惑我,我也试图提取与h5read部分的数据,但没有结果。
> > h5info (190516 - 004. - h5)
ans =
结构体字段:
文件名:C: \ ..... \ 190516 - 004. - h5”
名称:' / '
组:[]
数据集:[4×1结构]
数据类型:[]
链接:[]
属性:[]
> > h5disp (190516 - 004. - h5,' / winspec_STD ')
HDF5190516 - 004. - h5
数据集“winspec_STD”
大小:2 x1341x21x1x1
最大尺寸:2 x1341x21x1x1
数据类型:H5T_IEEE_F32LE(单一)
ChunkSize: 2 x1341x1x1x1
过滤器:szip
FillValue: 0.000000
> > data1 = h5read (190516 - 004. - h5,' / winspec_STD ')
错误使用h5readc
HDF5库遇到一个错误并产生以下堆栈跟踪信息:
H5PL__find不能开的目录
H5PL_load搜索路径失败
H5Z_pipeline需要过滤“szip”不是注册
H5D__chunk_lock数据管道读取失败
H5D__chunk_read无法读取原始数据块
H5D__read无法读取数据
H5Dread无法读取数据
错误在h5read(58)行
(数据、var_class) = h5readc(文件名、数据集开始,统计,步幅);
谢谢你!
Rergards
塞吉奥

答案(1)

11日萨达纳舞
11日萨达纳舞 2019年5月22日
szip 过滤不支持万博1manbetx h5read szip 过滤取决于第三方压缩库。阅读的文件,其中包括使用 szip 过滤器,您必须安装HDF5过滤器插件。您可以参考这个文档链接更多细节进口HDF5文件: //www.tianjin-qmedu.com/help/matlab/import_export/importing-hierarchical-data-format-hdf5-files.html

标签

s manbetx 845


释放

R2018b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!