生成图片名列表
find examples/images -type f -exec echo {} \; > examples/_temp/temp.txt
//将文件夹examples/images中的文件名生成文件名列表,包括文件目录,存放在examples/_temp/temp.txt文件中。
sed "s/$/ 0/g" examples/_temp/temp.txt > examples/_temp/file_list.txt
//在文件examples/_temp/temp.txt中的每一行后面+0,生成新的文件examples/_temp/file_list.txt。
find -name '*.jpeg' |cut -d '/' -f2-3 > train.txt
//将文件名格式为*.jpeg(cut*)的图片名,存储在train.txt文件中,即图片列表
将原始图片转换为caffe中用到的lmdb/leveldb格式,该文件的使用格式:
convert_imageset是tools文件夹下面的cpp文件,用来转换图片格式。
convert_imageset [FLAGS] ROOTFOLDER/ LISTFILE DB_NAME
接下来,我们来了解一下FLAGS这个参数组,有些什么内容:
-gray: 是否以灰度图的方式打开图片。程序调用opencv库中的imread()函数来打开图片,默认为false
-shuffle: 是否随机打乱图片顺序。默认为false
-backend:需要转换成的db文件格式,可选为leveldb或lmdb,默认为lmdb
-resize_width/resize_height: 改变图片的大小。在运行中,要求所有图片的尺寸一致,因此需要改变图片大小。 程序调用opencv库的resize()函数来对图片放大缩小,默认为0,不改变
-check_size: 检查所有的数据是否有相同的尺寸。默认为false,不检查
-encoded: 是否将原图片编码放入最终的数据中,默认为false
-encode_type: 与前一个参数对应,将图片编码为哪一个格式:‘png','jpg'......
ROOTFOLDER/: 图片存放的绝对路径,从linux系统根目录开始
LISTFILE: 图片文件列表清单,一般为一个txt文件,一行一张图片
DB_NAME: 最终生成的db文件存放目录
如果图片已经下载到本地电脑上了,那么我们首先需要创建一个图片列表清单,保存为txt
本文以caffe程序中自带的图片为例,进行讲解,图片目录是 example/images/, 两张图片,一张为cat.jpg, 另一张为fish_bike.jpg,表示两个类别。
#ROOTFOLDER/+LISTFILE是图片名+绝对路径,这个是用来寻找图片,转换格式。
Run the installer and log in as 1596725804@qq.com and select license id 3852877.
Run the installer and log in as 1596725804@qq.com and select license id 3852883.
2. Download product files
Run the installer and log in as 1596725804@qq.com and select license id 3852786.
MATLAB_INCLUDE := -I$(MATLAB_DIR)/toolbox/distcomp/gpu/extern/include
MATLAB_LIBS := -lmwgpu

浙公网安备 33010602011771号