Python拾趣013 数据持久化之HDF5数据操作

HDF(Hierarchical Data Format)是一种设计用于存储和组织大量数据的文件格式,最开始由美国国家超算中心研发,后来由一个非盈利组织HDF Group支持.HDF支持多种商业及非商业的软件平台,包括MATLAB、Java、Python、R和Julia等等,现在也提供了Spark.其版本包括了HDF4和现在大量用的HDF5。详细内容可以查看HDF5简介

Python也可以方便运用这个库,因为OpenCV的数据都是NumPy形式,操作也比较简单。

"""
有趣的事情
没有结束
2020/4/27 8:38
"""
import numpy as np
import cv2 as cv
import h5py


f = h5py.File("D:/pic/lena.h5", "w")
# HDF5的写入
imgSrc = cv.imread("D:/pic/lena.jpg", cv.IMREAD_ANYCOLOR)a
f["data"] = imgSrc
f.close()
# HDF5的读取
f = h5py.File("D:/pic/lena.h5", "r")
print(f.keys())
imgRead = f["data"][:]
f.close()

cv.namedWindow("imgSrc", cv.WINDOW_NORMAL)
cv.imshow("imgSrc", imgSrc)
cv.namedWindow("imgRead", cv.WINDOW_NORMAL)
cv.imshow("imgRead", imgRead)
cv.waitKey(0)
cv.destroyAllWindows()

运行结果:

HDF数据可以通过HDFview查看:

数据也可以以图片的形式查看:

默认是灰度值查看,也可以用彩色颜色模样查看:

颜色空间选择如下:

多谢,美美。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值