caffe将若干张图片转化为lmdb文件
来源:互联网 发布:以此为政,不亦惑乎翻译 编辑:程序博客网 时间:2024/05/16 15:29
转载自:http://blog.csdn.net/c406495762/article/details/68114244
主要思路:将含有文件名称的txt路径,加入到caffe框架已经写好的工具当中
1.将图片名称放入到txt文件中,遍历该文件夹下的文件名,并且用正则表达式进行过滤
def createFileList(images_path, txt_save_path):#用来创建一个txt文件,内容是所有图片的列表 #打开图片列表清单txt文件 fw = open(txt_save_path,"w") #查看图片目录下的文件,相当于shell指令ls images_name = os.listdir(images_path) #遍历所有文件名 for eachname in images_name: #正则表达式这里可以根据情况进行更改 #正则表达式规则:找以cat开头,紧跟0到10个数字,并以jpg结尾的图片文件 pattern_cat = r'(^cat\d{0,10}.jpg$)' #正则表达式规则:找以fish-bike开头,紧跟0到10个数字,以jpg结尾的图片文件 pattern_bike = r'(^fish-bike\d{0,10}.jpg$)' #正则表达式匹配 cat_name = re.search(pattern_cat, eachname) bike_name = re.search(pattern_bike, eachname) #按照规则将内容写入txt文件中 if cat_name != None: fw.write(cat_name.group(0) + ' 1\n') if bike_name != None: fw.write(bike_name.group(0) + ' 2\n') #打印成功信息 print "生成txt文件成功" #关闭fw fw.close()
--------------------------------------------------------------------------------------------------------
2.根据创建的txt(里面包含文件夹下面的图片名),利用convert_imageset这个caffe自带工具进行生成lmdb文件
def create_db(caffe_root, images_path, txt_save_path): #lmdb文件名字 lmdb_name = 'img_train.lmdb' project_home="/home/xuy/桌面/code/python/caffe/caffe_gen_net_test1/" #生成的db文件的保存目录 lmdb_save_path =project_home+lmdb_name # lmdb_save_path = caffe_root + 'my_caffe_project/' + lmdb_name #convert_imageset工具路径,这个工具是caffe系统自带的, # 因此路径是caffe_root,利用命令,将txt文件中的照片文件名转化为mdb格式 convert_imageset_path = caffe_root + 'build/tools/convert_imageset' cmd = """%s --shuffle --resize_height=256 --resize_width=256 %s %s %s""" status, output = commands.getstatusoutput(cmd % (convert_imageset_path, images_path, txt_save_path, lmdb_save_path)) print output if(status == 0): print "lmbd文件生成成功"主要的代码:---------------------------------------------------------------------------------------------------------------convert_imageset_path = caffe_root + 'build/tools/convert_imageset' cmd = """%s --shuffle --resize_height=256 --resize_width=256 %s %s %s""" status, output = commands.getstatusoutput(cmd % (convert_imageset_path, images_path, txt_save_path, lmdb_save_path))
阅读全文
0 0
- caffe将若干张图片转化为lmdb文件
- caffe:将图像转化为LMDB格式文件
- 将图片数据转化为LMDB数据
- caffe中如何将自己的图片转化为LMDB类型
- Caffe源码解读(七):将图片数据转化为LMDB数据
- 【深度学习框架Caffe学习与应用】第三课 将图片数据转化为LMDB数据``
- 将非图片数据转化为caffe可用的LMDB的方法
- caffe中将jpg数据转化为lmdb格式的文件
- CAFFE之将图片转化为lmdb格式脚本【直接运行版】(内含生成train.txt和test.txt)
- Caffe下将图片转换为lmdb格式
- Caffe:如何将图片数据转换成lmdb文件
- caffe-windows:转化为lmdb格式
- Caffe下将mnist手写图片数据转化成lmdb格式
- linux caffe 将图片转为lmdb格式
- caffe学习笔记1:转化自己的数据为(leveldb/lmdb)文件
- 深度学习caffe应用笔记--如何将图片转换为lmdb格式
- caffe 将三通道或四通道图片转换为lmdb格式,将标签(单通道灰度图)转换为lmdb格式
- caffe 将三通道或四通道图片转换为lmdb格式,将标签(单通道灰度图)转换为lmdb格式
- linux上禅道源码安装步骤
- iOS经验集
- ToggleButton
- 集合set、python给程序传参数的学习、列表生成式
- Intellij Idea 2017.1.5 字体模糊解决方案
- caffe将若干张图片转化为lmdb文件
- tp5增删改查sql
- 解决:whm搬站出现的mysql error message:Can't find any matching row in the user table
- tf.others
- MySQL数据库基础
- LR用户挖掘,如何选取阈值
- Base64Util工具类
- windows系统下如何在启动tomcat时,命令窗口关闭
- jquery大总结