利用python生成微信h5_Python的h5文件的创建与读取

本篇博客介绍如何使用Python将图片处理成H5格式,适用于微信H5的创建。通过os和h5py库操作文件,包括创建dataset、调整大小、存储图片数据,并提供了代码流程和关键函数解析。
摘要由CSDN通过智能技术生成

代码流程图:本章代码流程

这章是关于--make_dataset.py的

-------------------------------①------------------------------

step1:得到处理后的文件路径与名称

file_name = os.path.basename(jpeg_dir.rstrip("/"))

hdf5_file = os.path.join(data_dir, "%s_data.h5" % file_name)rstrip():删除 string 字符串末尾的指定字符(默认为空格)【Python rstrip()方法】

os.path.basename:返回path最后的文件名【python os.path模块常用方法详解】附录有该函数的解析

"%s_data.h5" % file_name:其实还可以用format:"{}_data.h5" .format(file_name)

with h5py.File(hdf5_file, "w") as hfw:

for dset_type in ["train", "test", "val"]:

遍历data文件夹下的三个子文件

list_img = [img for img in Path(jpeg_dir).glob('%s/*.jpg' % dset_type)]

list_img = [str(img) for img in list_img]

list_img.extend(list(Path(jpeg_dir).glob('%s/*.png' % dset_type)))

list_img = list(map(str, list_img))

list_img = np.array(list_img)

好吧,我不想分析这一段感觉作者写麻烦了。我自己写了一段,同样可以实现以上的功能。这段就是得到每一个子文件夹内文件的所有路径。

list_img = [os.path.join(jpeg_dir,dset_type,name) for name in os.listdir(os.path.join(jpeg_dir,dset_type))]

list_img = np.array(list_img)

np.array:将python的list数据类型转换成np.array类型。

-------------------------------②-------------

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值