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