zoukankan      html  css  js  c++  java
  • Chapter 5 Convert Image Set To LevelDB/LMDB

    Caffe中convert_imageset projrct将图像数据转换成Caffe能读取的数据格式leveldb/lmdb

    1.添加命令参数

    在main函数中添加命令参数,内容和位置如下:

    #ifndef GFLAGS_GFLAGS_H_
        namespace gflags = google;
    #endif
     
        //convert imageset By XiaopanLyu====================================================
        argc = 12;
        argv[0] = "convert_imageset";
        argv[1] = "-gray=true";//whether read gray image
        argv[2] = "-shuffle=true";//whether mix order
        argv[3] = "-resize_height=28";
        argv[4] = "-resize_width=28";
        argv[5] = "-backend=lmdb";//leveldb/lmdb
        argv[6] = "-check_size=false";
        argv[7] = "-encoded=true";
        argv[8] = "-encode_type=jpg";
        argv[9] = "E:/MyCode/DL/caffe-master/examples/images/";
        argv[10] = "E:/MyCode/DL/caffe-master/examples/convert_imageset/images_list.txt";
        argv[11] = "E:/MyCode/DL/caffe-master/examples/convert_imageset/img_convert/";
        //after read the [FLAGS] command, the argv & argc would be adjust automatically
        //==================================================================================
     
     
        gflags::SetUsageMessage("Convert a set of images to the leveldb/lmdb
    "
            "format used as input for Caffe.
    "
            "Usage:
    "
            "    convert_imageset [FLAGS] ROOTFOLDER/ LISTFILE DB_NAME
    "
            "The ImageNet dataset for the training demo is at
    "
            "    http://www.image-net.org/download-images
    ");
        gflags::ParseCommandLineFlags(&argc, &argv, true);

    Attention:

    1)argv[10] = "E:/MyCode/DL/caffe-master/examples/convert_imageset/images_list.txt";该文件表示的是图像对应的标签,格式如下:

    cat gray.jpg 1
    cat.jpg 1
    cat_gray.jpg 1
    fish-bike.jpg 2

    2)argv[11] = "E:/MyCode/DL/caffe-master/examples/convert_imageset/img_convert/";该路径下为生成的文件,若之前已经生成过,再次执行代码时要确保没有重复文件,否则会报错。

    2.执行代码,得到结果

    image

    生成的文件如下:

    image

  • 相关阅读:
    编程用外星人宏建设置教程(在网上找了好久没几个相关帖子,自己研究写下来留个备忘吧)
    通过selenium+pyautogui模拟登陆淘宝(完美实现)
    python之字符串的五种拼接方式
    python之批量文件重命名
    爬虫系列之链家的信息爬取及数据分析
    跟潭州学院的强子老师学习网络爬虫---爬取全书网
    Python之编写测试用例,unittest模块中的TestCase类中的六种断言方法,以及setUp()函数。
    Python学习之路
    GridBagLayout的帮助类
    eclipse和cygwin搭建C++环境的修正版本
  • 原文地址:https://www.cnblogs.com/xiaopanlyu/p/5902896.html
Copyright © 2011-2022 走看看