一、介绍
二、打开工具
直接用记事本打开hdf5文件的话,是一团乱码。HDFView是用来查看hdf5文件的软件,可以免费使用,好多人都有闪退的情况,这是因为没有添加环境变量。
HDF5 数据可视化工具 HDFView:
- 支持全平台,可查看数据的细节
- 注意:?打开路径中不要包含中文
- 下载链接:HDFView官方网站下载
- 选择自己需要的版本,点击Download
![](https://img-blog.csdnimg.cn/54c6ab2d92534486b7e40da8db68d936.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA54Sm57OW5ZGx5ZGx5a2Q,size_20,color_FFFFFF,t_70,g_se,x_16) - ?选择自己需要的版本,Win10系统64位选择下面这个版本,点击Download
![](https://img-blog.csdnimg.cn/274fcc3d980a4502a250554b0d57ad1b.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA54Sm57OW5ZGx5ZGx5a2Q,size_20,color_FFFFFF,t_70,g_se,x_16) - 下载好压缩包后,解压,打开文件夹,点击exe文件开始安装
![](https://img-blog.csdnimg.cn/e485137e3571426f9a6e7ce44338bbac.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA54Sm57OW5ZGx5ZGx5a2Q,size_20,color_FFFFFF,t_70,g_se,x_16) - 然后一路next,选择安装路径,等待安装结束。
- 添加环境变量:不添加环境变量就会闪退,所以这一步是必要的。
![](https://img-blog.csdnimg.cn/ad3c3a3dbfab4793b6999ca30eea2342.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA54Sm57OW5ZGx5ZGx5a2Q,size_20,color_FFFFFF,t_70,g_se,x_16) - 找到bin的本地路径并添加进path变量
![](https://img-blog.csdnimg.cn/29666c78fbd24b1a9c71e597f25d9a0b.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA54Sm57OW5ZGx5ZGx5a2Q,size_20,color_FFFFFF,t_70,g_se,x_16) - 然后一路确定即可
?三、查看HDF文件
1.点击exe可执行文件打开软件。
?![](https://img-blog.csdnimg.cn/0a56b9a00b404d7b9641c25746053759.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA54Sm57OW5ZGx5ZGx5a2Q,size_20,color_FFFFFF,t_70,g_se,x_16)
2.点击file->open打开HDF文件
![](https://img-blog.csdnimg.cn/9e105edfabba4fd7b3b013988b331d6f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA54Sm57OW5ZGx5ZGx5a2Q,size_9,color_FFFFFF,t_70,g_se,x_16)
3.然后就可以查看数据了。
四、Python中打开
# -*- coding: utf-8 -*-
import h5py
import numpy as np
#HDF5的写入:
imgData = np.zeros((2,4))
f = h5py.File('HDF5_FILE.h5','w') #创建一个h5文件,文件指针是f
f['data'] = imgData #将数据写入文件的主键data下面
f['labels'] = np.array([1,2,3,4,5]) #将数据写入文件的主键labels下面
f.close() #关闭文件
#HDF5的读取:
f = h5py.File('I://AMSR//AMSR_U2_L3_SeaIce12km_B04_20171230.he5','r') #打开h5文件
# 可以查看所有的主键
motion = f['motion']
x = motion
print(x)
print()
for key in f.keys():
print(f[key])
?
?
?
??
????????
|