h5文件格式详解及h5文件与图片文件之间的相互转换(python实现)

Python66

背景:h5文件详解

H5文件是层次数据格式第5代的版本(Hierarchical Data Format,HDF5),它是用于存储科学数据的一种文件格式和库文件。由美国超级计算中心与应用中心研发的文件格式,用以存储和组织大规模数据.

H5将文件结构简化成两个主要的对象类型:

  • 数据集dataset,就是同一类型数据的多维数组
  • 组group,是一种容器结构,可以包含数据集和其他组,若一个文件中存放了不同种类的数据集,这些数据集的管理就用到了group!

直观的理解,可以参考我们的文件系统,不同的文件存放在不同的目录下: 目录就是hdf5文件中的 group,描述了数据集DataSet的分类信息,通过group有效的将多种dataset进行管理和划分~ 文件就是hdf5文件中的 dataset,表示具体的数据~ 下图就是数据集和组的关系:

h5文件格式详解及h5文件与图片文件之间的相互转换(python实现)

简单总结为:

h5py文件是存放两类对象的容器,数据集(dataset)和组(group),dataset类似数组类的数据集合,和numpy的数组差不多。group是像文件夹一样的容器,它好比python中的字典,有键(key)和值(value)。group中可以存放dataset或者其他的group。"键"就是组成员的名称,"值"就是组成员对象本身(组或者数据集),下面来看下如何创建组和数据集。

实现:图片与h5文件的转化

一、图片转h5

输入验证码查看隐藏内容

扫描二维码关注本站微信公众号 Johngo学长
或者在微信里搜索 Johngo学长
回复 svip 获取验证码
wechat Johngo学长

相关文章
Python

Django的simple_tag

Django的simple_tag 原创 wx5e6caa8b9792d2022-08-01 17:13:32博主文章分类:Python自动化开发 ©著作权 文章标签 传参数 html 文章分类 Py...
Python

博客园里的大学生活简历——共勉

我是某不知名二流本科大学生,高考落榜生,某社畜,某工作狂,某码农。这是我CSDN里面记录的大学生活。 写在前面的话:谨以此纪念流逝的青春——>不断更新 时间轴 2021.11科研项目 开始我们的...
Python

在Python中将图像转换为ASCII字符照

1. 引言 使用Python进行图像处理,非常快捷方便,往往简短几行代码就可以实现功能强大的效果。在这篇文章中,我们将使用Python来将图像转换为ASCII字符照,如下所示: 闲话少说,我们直接开始...
Python

flask中的static

static_folder指的是flask的静态文件夹的名称 static_url_path指的是src的文件目录 一般在模板里面写静态文件的时候用 {{ url_for('static', file...
Python

EXCEL函数

把公式产生的错误值显示为空 公式:C2 = IF ERROR(A2/B2,"") 说明:如果是错误值则显示为空,否则正常显示。 隔列求和 公式:H3 =SUMIF($A$2:$G$2,H$2,A3:G...
Python

python小技巧

01将字符串倒转 02将英文单词的首字母大写通过title()方法来实现首字母的大写 03给字符串去重 04拆分字符串 05将字典中的字符串连词成串 06查看列表中各元素出现的个数 07 合并两字典 ...
Python

Python3 [集合]类型 学习笔记

Python集合学习笔记 一、基本知识: 1、 集合(set):是一个 无序的、不重复的 元素序列。 2、 集合的创建:使用 { } 或者 set( )函数创建集合。 (1) 创建 空集合:必须使用 ...