图片读写"/>
python h5 图片读写
问题描述: 由于存储的是不同大小的图片:直接使用 h5 存储, 报错如下:
TypeError: Object dtype dtype(‘O’) has no native HDF5 equivalent
问题原因:
h5 无法统一处理不同shape 的数据。应对这种情况,有两种方法:
1、散装:
将相同维度的数据放在同一个dataset中,即把原始数据拆分成多个dataset存储。
PS: 我自己有多少图片,新建了多少个dataset:
code:
数据写入:
import h5py
f = h5py.File(self.root_dir + "/data/"+data_set +'_dataset.h5', 'w').......for i in range(len(train_img_list)):
f[ 'train' + str(i) ] = train_img_list[i]
数据读出:
fd = h5py.File(self.root_dir + "/data/" + data_set + '_dataset.h5', 'r')for k , i in enumerate(filename):self._roidb.append(i.split()[0])self.scores.appen
更多推荐
python h5 图片读写
发布评论