Caffe中的图像转换工具convert_imageset

简介:
       convert_imageset是Caffe提供的图像转换工具,用于将训练图像集和验证图像集转换成Caffe方便处理的lmdb或leveldb的数据集。


应用方法:
      该工具通过命令行方式使用,命令行的格式如下:
      convert_imageset [FLAGS] ROOTFOLDER/ LISTFILE DB_NAME  
      其中DB_NAME后面还可以跟一些可选的参数设置,具体有哪些可选的参数参见“可选参数设置部分”
      其中ROOTFOLDER为图像集的根目录
              LISTFILE 为一个文件的路径,该文件中记录了图像集中的各图样的路径和相应的标注
              DB_NAME为要生成的数据库的名字


      举个例子:
      convert_imageset ImgSetRootDir/ ImgFileList.txt imgSet.lmdb
      其中ImgFileList.txt(也即LISTFILE)的没一行给出一个图像的信息,如:subfolder1/file1.JPEG 7
      其中subfolder1/file1.JPEG为图像路径,7为该图像的类别,并且中间空一个空格


可选参数设置
     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

你可能感兴趣的:(Caff)