Caffe中convert_imageset的用法解释

来源:互联网 发布:淘宝卖茶叶利润怎么样 编辑:程序博客网 时间:2024/05/12 03:22

1,在/home/justin/caffe/tools路径下,有一个convert_imageset.cpp文件,文件开头讲了convert_imageset的用法,如下所示代码:

// This program converts a set of images to a lmdb/leveldb by storing them
// as Datum proto buffers.
// Usage:
//   convert_imageset [FLAGS] ROOTFOLDER/ LISTFILE DB_NAME
// where ROOTFOLDER is the root folder that holds all the images,# ROOTFOLDER是图片文件夹的绝对路径
//and LISTFILE should be a list of files as well as their labels, in the format as # LISTFILE是一个包含图片名称和 label 的 .txt文件,图片名称和 label 之间要有一个空格。
//   subfolder1/file1.JPEG 7  # DB_NAME是要存放LMDB文件的文件夹名称,DB_NAME后面还可以跟一些可选的参数设置,具体有哪些可选的参数参见“可选参数设置部分”

注意:上面加红的那个“/”不能少。


2,这次我用到的脚本内容:/home/justin/caffe/build/tools/convert_imageset /home/justin/cnn-human/data/imgset/ /home/justin/cnn-human/data/valid.txt valid --shuffle = true

     可选参数设置:
     gray:bool类型,默认为false,如果设置为true,则代表将图像当做灰度图像来处理,否则当做彩色图像来处理
     shuffle:bool类型,默认为false,如果设置为true,则代表将图像集中的图像的顺序随机打乱
     backend:string类型,可取的值的集合为{"lmdb", "leveldb"},默认为"lmdb",代表采用何种形式来存储转换后的数据
     resize_width:int32的类型,默认值为0,如果为非0值,则代表图像的宽度将被resize成resize_width
     resize_height:int32的类型,默认值为0,如果为非0值,则代表图像的高度将被resize成resize_height
     check_size:bool类型,默认值为false,如果该值为true,则在处理数据的时候将检查每一条数据的大小是否相同
     encoded:bool类型,默认值为false,如果为true,代表将存储编码后的图像,具体采用的编码方式由参数encode_type指定
     encode_type:string类型,默认值为"",用于指定用何种编码方式存储编码后的图像,取值为编码方式的后缀(如'png','jpg',...)

    带参数的命令:
    convert_imageset ImgSetRootDir/ ImgFileList.txt imgSet.lmdb --gray=true --resize_width=160 --resize_height=160

阅读全文
0 0
原创粉丝点击