将图片转换为h5文件并读取

56 篇文章 3 订阅 ¥39.90 ¥99.00
本文详细介绍了如何利用Python编程,结合numpy库,将图像数据转换成H5文件格式,并且详细阐述了如何有效地读取这些H5文件,以便于在深度学习项目中使用。
摘要由CSDN通过智能技术生成
import argparse
import glob
import h5py
import numpy as np
import PIL.Image as pil_image

def image_h5(args):
    h5_file = h5py.File(args.output_path, 'w')
    hr_group = h5_file.create_group('hr')
    for i, image_path in enumerate(sorted(glob.glob('{}/*'.format(args.images_dir)))):
        hr = pil_image.open(image_path).convert('RGB')
        hr = np.array(hr).astype(np.float32)
        hr_group.create_dataset(str(i), data=hr)
    h5_file.close()
    print('over')
def read_h5(file,index):
    with h5py.File(file, 'r') as f:
        index=index%len(f['hr'])
        img=f['hr'][str(index)][:,:].astype(np.uint8)
        img=pil_image.fromarray(img)
        return img
if __name__ == '__main__':
    parser = argparse.ArgumentParser()
    parser.add_argument('--images-dir', type=str, default='./test/Set5')
    parser.add_argument('--output-path', type=str, default='./hh.h5')
    args = parser.parse_args()
    image_h5(args)
    # hh=read_h5(args.output_path,0)
    # hh.show()

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一壶浊酒..

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值