借鉴于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. Linux_用户/用户组

    一.用户添加 1.  账号添加 [root@hadoop09-linux tmp]# useradd eRrsr 这时/etc/passwd文件中会追加该用户项,并且在/home文件夹下自动生成该属于 ...

  2. 搞懂Path环境变量

    path:环境变量 我们平时打开一个应用程序,一般是双击桌面图标或在开始菜单链接,无论是桌面的快捷图标还是菜单链接都包含了应用程序的安装位置信息,打开它们的时候系统会按照这些位置信息找到安装目录然后启 ...

  3. HelloWorld的Sprint计划会议

    1.Sprint需求 编号 用户故事 故事价值 (点数) 1 作为一名小学生,我想要在玩电脑时玩一种 有趣的小游戏   2 作为一名不怎么爱玩大型游戏的白领(也喜欢玩迷宫游戏), 我想要玩一种可以在家 ...

  4. Python学习笔记——部分常用/特殊用法

    1.使用*号来展开序列,*是序列展开,每个元素都当做一个参数.ls = (1, 2, 3);foo(ls),这样foo只有一个参数,就是ls这个列表本身foo(*ls), foo得到3个参数,分别为1 ...

  5. 400 Bad Request(angluarJs)

    今天做一个编辑的功能的时候,像后台传递一个实体,结果报400 Bad Request的错误....找了好久也没发现错误,老是报(不支持GET方式提交),检查好多遍我都是用的POST...不知道问题出在 ...

  6. ExtJS笔记 Form

    A Form Panel is nothing more than a basic Panel with form handling abilities added. Form Panels can ...

  7. 利用脚本获取mysql的tps,qps等状态信息

    #!/bin/bash mysqladmin -uroot -p'123456' extended-status -i1|awk 'BEGIN{local_switch=0;print "Q ...

  8. String类中一些的方法的应用

    一.整理string类 1.Length():获取字串长度: 2.charAt():获取指定位置的字符: 3.getChars():获取从指定位置起的子串复制到字符数组中:(它有四个参数) 4.rep ...

  9. CSS 伪元素&伪类

    单冒号(:)用于CSS3伪类,双冒号(::)用于CSS3伪元素 伪元素 属性 描述 CSS :first-letter 向文本的第一个字母添加特殊样式 1 :first-line 向文本的首行添加特殊 ...

  10. memcache的windows下的安装和简单使用

    原文:memcache的windows下的安装和简单使用 memcache是为了解决网站访问量大,数据库压力倍增的解决方案之一,由于其简单实用,很多站点现在都在使用memcache,但是memcach ...