借鉴于langb2014的  http://blog.csdn.net/langb2014/article/details/50458520

与liukailun09的  http://blog.csdn.net/liukailun09/article/details/51119052

1.数据

下载:来自langb2014大神的数据:http://pan.baidu.com/s/1nuqlTnN

数据介绍: 共有500张图片,分为大巴车、恐龙、大象、鲜花和马五个类,每个类100张。编号分别以3,4,5,6,7开头,各为一类。其中每类选出20张作为测试,其余80张作为训练。因此最终训练图片400张,测试图片100张,共5类。将图片放在caffe根目录下的data文件夹下面。即训练图片目录:data/re/train/ ,测试图片目录: data/re/test/

2.图片转换为lmdb格式

(1)在examples下面创建一个myfile的文件夹,来用存放配置文件和脚本文件。

(2)编写一个脚本create_filelist.sh,用来生成train.txt和test.txt清单文件。

因为图片比较多,而本人也不会写windows下的.bat文件(如果你会写这本bat文件或是可以利用matlab、python来实现:主要就是将图片名称与label提取,写成.txt文件),所以我下载了cygwin,就是可以在windows模拟linux命令。

用notepad++来打开这个.sh文件

【注意要将后面的windows下的空格改成linux下的 具体见 http://www.cnblogs.com/LiuSY/p/5728855.html】

打开cygwin,到自己的caffe根目录下(输入cd /cygdrive/d/deeptools/caffe-windows-master回车),然后输入 sh examples/myfile/create_filelist.sh回车。会生成train.txt 和 test.txt

打开train.txt

(3)调用convert_imageset命令来转换数据格式——我用的是windows下的.bat而不是.sh。新建trconvert.bat 与teconvert.bat用notepad打开

在trconvert.bat中添加

D:/deeptools/caffe-windows-master/bin/convert_imageset.exe --shuffle --resize_height=256 --resize_width=256 D:/deeptools/caffe-windows-master/data/re/ D:/deeptools/caffe-windows-master/examples/myfile/train.txt D:/deeptools/caffe-windows-master/examples/myfile/train_db
pause

同理teconvert.bat也同上,只是改一改目录而已。

解释具体见langb2014的http://www.cnblogs.com/denny402/p/5082341.html:

【1】D:/deeptools/caffe-windows-master/bin/convert_imageset.exe    是你的convert_imageset.exe所在的位置,我全部用的是绝对路径(如果你用的是happynear大神的,那这个在caffe根目录的bin下,如果你是用的官网的,应该是在build/下!!如果没有那么你要打开MainBuilder.sln,右键convert_imageset项目,仅用于项目-仅生成convert_imageset。);

【2】--shuffle --   设置参数-shuffle,打乱图片顺序;

【3】--resize_height=256 --resize_width=256   重新定图片尺寸

【4】D:/deeptools/caffe-windows-master/data/re/ D:/deeptools/caffe-windows-master/examples/myfile/train.txt   train.txt所在的位置

【5】D:/deeptools/caffe-windows-master/examples/myfile/train_db   数据转化为lmdb后放入的位置

(4)双击这两个bat

看我们的log里的infor

至此将数据转化为了lmdb格式,放在了train_db、test_db下

windows+caffe(二)——图片转换为levedb格式的更多相关文章

  1. Ubuntu 下将 svg 图片转换为其他格式 (如 png)

    参考 How to Convert SVG Files to other Image Formats on Ubuntu 12.04/11.10 Ubuntu 下将 svg 图片转换为其他格式 (如 ...

  2. 将图片转换为base64 格式

    1.页面上的图片,转换成base64格式,可以通过canvas 的 toDataURL 例子:给定图片的url 将图片转换为base64 var imageSrc = "../images/ ...

  3. python 使用pillow将图片转换为webp格式

    1.webp格式 webp格式是谷歌开发的一种旨在加快图片加载速度的格式,将图片转为webp格式后,体积约为原来的2/3,这可以节省大量的服务器带宽,微信公众号文章里的图片就是这种格式的. 2.使用p ...

  4. caffe神经网络框架的辅助工具(将图片转换为leveldb格式)

    caffe中负责整个网络输入的datalayer是从leveldb里读取数据的,是一个google实现的很高效的kv数据库. 因此我们训练网络必须先把数据转成leveldb的格式. 这里我实现的是把一 ...

  5. Java图片转换为base64格式

    /** * @Descriptionmap 将图片文件转化为字节数组字符串,并对其进行Base64编码处理 * @author temdy * @Date 2015-01-26 * @param pa ...

  6. PHP将图片转base64编码以及base64图片转换为图片并保存代码

    图片转base64编码 /*图片转换为 base64格式编码*/ $img = 'uploads/01.png'; $base64_img = base64EncodeImage($img); ech ...

  7. PHP的图片转base64,base64图片转换为图片并保存代码

    打卡记录 1. 图片转base64代码 /*图片转换为 base64格式编码*/ $img = 'images/avatar.jpg'; $base64_img = base64EncodeImage ...

  8. 将windows文本格式转换为UNIX格式

    将windows文本格式转换为UNIX格式 1.使用sed命令来进行转换,如下: sed -e ’s,^M,,g’ textfile 其中^M的输入方法是Ctrl+V, Ctrl+M 对于批量文件的处 ...

  9. 【Azure 环境】在Windows环境中抓取网络包(netsh trace)后,如何转换为Wireshark格式以便进行分析

    问题描述 如何在Windows环境中,不安装第三方软件的情况下(使用Windows内置指令),如何抓取网络包呢?并且如何转换为Wireshark 格式呢? 操作步骤 1) 以管理员模式打开CMD,使用 ...

随机推荐

  1. .net Sql语句批量插入数据库数据

    #region 使用SqlBulkCopy public static bool ExecuteTransactionScopeInsert(DataTable dt, int batchSize) ...

  2. JDBC链接oracle已经mysql的测试

    1.链接oracle package cn.itcast.mybatis.dao; import java.sql.Connection;import java.sql.DriverManager;i ...

  3. psutil 是因为该包能提升 memory_profiler 的性能

    python 性能分析入门指南 一点号数据玩家昨天 限时干货下载:添加微信公众号"数据玩家「fbigdata」" 回复[7]免费获取[完整数据分析资料!(包括SPSS.SAS.SQ ...

  4. Json的语法及使用方法

    Json的语法及使用方法 Json(JavaScript Object Notation)对象表示标识,是一种轻量级的数据交换语言,比XML更容易解析,独立于语言和平台. 语法规则: 对象用{}保存 ...

  5. Java虚拟机学习记录

    一.java平台无关性的基础 1.和各个平台有关的虚拟机: 2.和各个平台无关的中间语言(class文件). 二.虚拟机语言无关性的基础 1.class文件 三.java虚机机器中java程序的生命周 ...

  6. php执行root命令

    一.确定php的sysem等函数可用 二.编写c程序,如ipt.c #include <stdio.h>#include <stdlib.h>#include <sys/ ...

  7. Java学习-048-插件应用之 Find Bugs

    FindBugs 是一个静态分析工具,它可以检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题,使用 FindBugs 可以在不实际运行程序的情况对软件进行分析.使用时最好将字节 ...

  8. linux下使用sftp

    何为sftp sftp是Secure File Transfer Protocol的缩写,安全文件传送协议.可以为传输文件提供一种安全的加密方法. 连接 linux下直接在终端中输入: sftp us ...

  9. C#中Brush、Color、String相互转换WPF/Silverlight

    //部分方法只适用于WPF,在SL中不能用 using System.Windows.Media; 1.String转换成Color Color color = (Color)ColorConvert ...

  10. 修改easyui中datagrid表头和数据不能分开对齐的BUG。

    easyui的datagrid中表头和列只能同时全部向左对齐,全部向右对齐或者居中对齐. 有时候有需求,数据向左或向右,表头居中对齐. 在不修改源码的情况下.下面的代码可以实现该功能. 把下面代码放在 ...