简单地利用h5保存自己的图片训练集

H5也叫HDF5,全称是Hiearchical Data Format,5是版本号。HDF5适用于单机大规模数据应用,比如神经网络训练等,可以存储不同类型的图像和数码数据的文件格式,并且可以在不同类型的机器上传输,同时还有统一处理这种文件格式的函数库。

写h5

  1. 导入需要的库
from scipy import misc
import h5py
import matplotlib.pyplot as plt
  1. 打开图片,保存为h5
# 写一个h5
image_size = (64, 64)
X = misc.imresize(misc.imread('lenna.jpg'), image_size)
h = h5py.File('pic2.h5', 'w')
h.create_dataset('lenna', data=X, compression='gzip')
h.close()
print("ok")
  1. 运行结果
    ok
    生成的h5文件是这样的
    在这里插入图片描述

读h5

  1. 导入需要的库
import h5py
import matplotlib.pyplot as plt
  1. 读取h5
# 读取h5
h2 = h5py.File('pic2.h5', 'r')
train_set_data = h2['lenna'][:]
plt.imshow(train_set_data)
plt.show()
h2.close()
  1. 运行结果
    在这里插入图片描述

写h5的create_dataset()还有很多参数可以调节,如shape,maxshape,dtype等。这只是最简单的一种方法。加上循环可以将文件夹内的图像存入

  • 1
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值