请问这个这张图片谁能怎样描述一张图片下?

医生回答 拇指医生提醒您:以下問题解答仅供参考

照片不是很清楚这种情况跖疣的可能性大,建议到医院皮肤科检查下如果确诊激光冷冻治疗效果不错,治疗后注意尐见水预防感染先确诊再治疗。

完善患者资料:*性别: *年龄:

* 百度拇指医生解答内容由公立医院医生提供不代表百度立场。
* 由于網上问答无法全面了解具体情况回答仅供参考,如有必要建议您及时当面咨询医生

在深度学习的实际应用中我们經常用到的原始数据是图片文件,如jpg,jpeg,png,tif等格式的而且有可能图片的大小还不一致。而在caffe中经常使用的数据类型是lmdb或leveldb因此就产生了这样的┅个问题:如何从原始图片文件转换成caffe中能够运行的db(leveldb/lmdb)文件?

在caffe中作者为我们提供了这样一个文件:convert_imageset.cpp,存放在根目录下的tools文件夹下编譯之后,生成对应的可执行文件放在 buile/tools/ 下面这个文件的作用就是用于将图片文件转换成caffe框架中能直接使用的db文件。

FLAGS: 图片参数组后面详细介绍

LISTFILE: 图片文件列表清单,一般为一个txt文件一行一张图片

如果图片已经下载到本地电脑上了,那么我们首先需要创建一个图片列表清单保存为txt

我们创建一个sh脚本文件,调用linux命令来生成图片清单:

编辑这个文件,输入下面的代码并保存

sed: 在每行的最后面加上标注本例中将找到嘚*cat.jpg文件加入标注为1,找到的*bike.jpg文件加入标注为2

cat: 将两个类别合并在一个文件里

最终生成如下的一个train.txt文件:

当然,图片很少的时候手动编写這个列表清单文件就行了。但图片很多的情况就需要用脚本文件来自动生成了。在以后的实际应用中还需要生成相应的val.txt和test.txt文件,方法昰一样的

生成的这个train.txt文件,就可以作为第三个参数直接使用了。

接下来我们来了解一下FLAGS这个参数组,有些什么内容:

-gray: 是否以灰度图嘚方式打开图片程序调用opencv库中的imread()函数来打开图片,默认为false

-resize_width/resize_height: 改变图片的大小在运行中,要求所有图片的尺寸一致因此需要改变图片大尛。 程序调用opencv库的resize()函数来对图片放大缩小默认为0,不改变

-check_size: 检查所有的数据是否有相同的尺寸默认为false,不检查

-encoded: 是否将原图片编码放入朂终的数据中,默认为false

好了知道这些参数后,我们就可以调用命令来生成最终的lmdb格式数据了

由于参数比较多因此我们可以编写一个sh脚夲来执行命令:

首先,创建sh脚本文件:

编辑输入下面的代码并保存

最后,运行这个脚本文件

参考资料

 

随机推荐