caffe学习之convert_imageset:图片格式转lmdb/leveld格式

这篇博客介绍了如何利用caffe的convert_imageset工具将.jpg/.png格式的图片转换为lmdb或leveld格式,用于data_layer输入。首先,需要生成包含图片名和标签的train.txt文件,然后通过命令行工具指定参数,如图片目录、列表文件和保存位置,完成转换。转换过程中可选择是否打乱数据、调整图片尺寸以及图片编码类型。
摘要由CSDN通过智能技术生成

caffe中data_layer的输入数据的格式是lmdb或者leveld格式的。(hdf5_data_layer等layer暂不考虑)但是我们面对的原始数据往往是.jpg/.png格式的,所以需要进行一定的处理才能作为输入数据。

在这里主要用到的工具便是caffe源码中已经写好的一个工具caffe/tools/convert_imageset.cpp,只需对图片做一些处理便可自动帮你将图片格式转成lmdb或leveld格式。
下面就介绍下如何使用这个工具。

第一步,生成train.txt文件

根据自己的图片数据集,生成对应的train.txt文件。文件里的内容,每一行有两个字段,分别为:图片名和label,比如:
train.txt里面放着你的训练集

pic1.jpg 1
pic2.jpg 2
pic3.jpg 2
pic4.jpg 3
...

至于怎么生成train.txt需要你自己写对应的脚本生成,这里变不做介绍。

第二步,输入相关命令生成lmdb或leveld文件

先上一个例子,比如命令行下输入以下命令:

CAFFEROOT$ ./build/tools/convert_imageset data/img/ train.txt data/lmdb_data/my_lmdb

将会把CAFFEROOT /

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值