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

Oralie ·
更新时间:2024-09-21
· 909 次阅读

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查看:

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

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

颜色空间选择如下:

多谢,美美。


作者:islinyoubiao



hdf5 数据操作 数据 持久化 数据持久化 Python

需要 登录 后方可回复, 如果你还没有账号请 注册新账号