def convert2lmdb(path_src, src_imgs, ext, path_dst, class_ids, preprocess_mode, im_sz, data_mode):
if os.path.isdir(path_dst):
print('DB ' + path_dst + ' already exists.\n'
'Skip creating ' + path_dst + '.', file=sys.stderr)
return None
if data_mode == 'label':
lut = create_lut(class_ids)
db = lmdb.open(path_dst, map_size=int(1e12))
with db.begin(write=True) as in_txn:
for idx, img_name in enumerate(src_imgs):
#img = imread(os.path.join(path_src + img_name)+ext)
img = np.array(Image.open(os.path.join(path_src + img_name)+ext))
img = img.astype(np.uint8)
if data_mode == 'label':
img = preprocess_label(img, lut, preprocess_mode, im_sz)
elif data_mode == 'image':
img = preprocess_image(img, preprocess_mode, im_sz)
img_dat = caffe.io.array_to_datum(img)
in_txn.put('{:0>10d}'.format(idx), img_dat.SerializeToString())
评论列表
文章目录