python方法生成txt标签文件的实例代码


Posted in Python onMay 10, 2018

1、如果想要利用代码(不论是python、c++、亦或是matlab)实现生成标签文件,首先,也是灰常重要的一件事就是你的图片集一定要是有规律的命名。数字字母顺序排开。这一点非常重要,相关重命名方法请自行百度或请教大牛。

2、如图为博主的图片集。(注意命名规律)

博主只分为猫和鸟两类。

python方法生成txt标签文件的实例代码

3、看代码。

在caffe根目录下创建一个我们的工程目录my-caffe-project

创建并编辑create_db.py文件,使用如下指令:

vim create_db.py

然后,代码内容就是我们的重点了。注意相关变量和路径的修改。

# -*- coding: UTF-8 -*-
import os
import re

"""
函数说明:生成图片列表清单txt文件

Parameters:
 images_path - 图片存放目录
 txt_save_path - 图片列表清单txt文件的保存目录
Returns:
 无
Author:
 Jack Cui
Modify:
 2017-03-29
"""
def createFileList(images_path, txt_save_path):
 #打开图片列表清单txt文件
 fw = open(txt_save_path,"w")
 #查看图片目录下的文件,相当于shell指令ls
 images_name = os.listdir(images_path)
 #遍历所有文件名
 for eachname in images_name:
 #正则表达式这里可以根据情况进行更改,如果多类记得仿照下面定义相关变量
 #正则表达式规则:找以cat开头,紧跟0到49个数字,并以jpg结尾的图片文件
 pattern_cat = r'(^cat\d{0,49}.jpg$)'
 #正则表达式规则:找以bird开头,紧跟0到49个数字,以jpg结尾的图片文件
 pattern_bird = r'(^bird\d{0,49}.jpg$)'#更改变量名需要定义
 #正则表达式匹配
 cat_name = re.search(pattern_cat, eachname)
 bird_name = re.search(pattern_bird, eachname)
 #按照规则将内容写入txt文件中
 if cat_name != None:
  fw.write(cat_name.group(0) + ' 1\n')
 if bird_name != None:
  fw.write(bird_name.group(0) + ' 2\n')#如果分为多类,多加几个if便是。当然相关变量也要记得定义。
 #打印成功信息
 print "生成txt文件成功"
 #关闭fw
 fw.close()

#下面是相关变量定义的路径
if __name__ == '__main__':
 #caffe_root目录
 caffe_root = '/home/xn/caffe/'
 #my-caffe-project目录
 my_caffe_project = caffe_root + 'my-caffe-project/'
 #图片存放目录
 images_path = caffe_root + 'data/mydata/myimagenet/train/'
 #生成的图片列表清单txt文件名
 txt_name = 'train.txt'
 #生成的图片列表清单txt文件的保存目录
 txt_save_path = my_caffe_project + txt_name
 #生成txt文件
 createFileList(images_path, txt_save_path)

完成。如果想要生成测试标签文件类似。

以上这篇python方法生成txt标签文件的实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现在无须过多援引的情况下创建字典的方法
Sep 25 Python
python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
May 15 Python
举例讲解Django中数据模型访问外键值的方法
Jul 21 Python
Python爬取网易云音乐热门评论
Mar 31 Python
在cmd中运行.py文件: python的操作步骤
May 12 Python
Django之PopUp的具体实现方法
Aug 31 Python
如何在sublime编辑器中安装python
May 20 Python
浅析NumPy 切片和索引
Sep 02 Python
python raise的基本使用
Sep 10 Python
python用分数表示矩阵的方法实例
Jan 11 Python
一文读懂python Scrapy爬虫框架
Feb 24 Python
浅谈tf.train.Saver()与tf.train.import_meta_graph的要点
May 26 Python
Python处理菜单消息操作示例【基于win32ui模块】
May 09 #Python
Python创建普通菜单示例【基于win32ui模块】
May 09 #Python
Python使用Windows API创建窗口示例【基于win32gui模块】
May 09 #Python
Python基于win32ui模块创建弹出式菜单示例
May 09 #Python
numpy中的delete删除数组整行和整列的实例
May 09 #Python
java中两个byte数组实现合并的示例
May 09 #Python
Python 使用PIL numpy 实现拼接图片的示例
May 08 #Python
You might like
php+jquery编码方面的一些心得(utf-8 gb2312)
2010/10/12 PHP
浅谈php数组array_change_key_case() 函数和array_chunk()函数
2016/10/22 PHP
JavaScript入门教程(6) Window窗口对象
2009/01/31 Javascript
半角全角相互转换的js函数
2009/10/16 Javascript
基于jQuery的输入框无值自动显示指定数据的实现代码
2011/01/24 Javascript
jquery实现图片等比例缩放以及max-width在ie中不兼容解决
2013/03/21 Javascript
从jquery的过滤器.filter()方法想到的
2013/09/29 Javascript
jQuery事件绑定和委托实例
2014/11/25 Javascript
JavaScript使用concat连接数组的方法
2015/04/06 Javascript
JS函数arguments数组获得实际传参数个数的实现方法
2016/05/28 Javascript
JavaScript中子对象访问父对象的方式详解
2016/09/01 Javascript
jquery组件WebUploader文件上传用法详解
2020/10/23 Javascript
js图片延迟加载(Lazyload)三种实现方式
2017/03/01 Javascript
微信小程序tabbar不显示解决办法
2017/06/08 Javascript
简单实现vue验证码60秒倒计时功能
2017/10/11 Javascript
node 使用 async 控制并发的方法
2018/05/07 Javascript
webpack公共组件引用路径简化小技巧
2018/06/15 Javascript
Vue实现一个无限加载列表功能
2018/11/13 Javascript
node学习笔记之读写文件与开启第一个web服务器操作示例
2019/05/29 Javascript
vue实现顶部菜单栏
2020/11/08 Javascript
[01:13:51]TNC vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
编写自定义的Django模板加载器的简单示例
2015/07/21 Python
python中常用的九种预处理方法分享
2016/09/11 Python
Python中shutil模块的学习笔记教程
2017/04/04 Python
python生成excel的实例代码
2017/11/08 Python
Python实现的拉格朗日插值法示例
2019/01/08 Python
Python求均值,方差,标准差的实例
2019/06/29 Python
pandas dataframe 中的explode函数用法详解
2020/05/18 Python
CSS3属性使网站设计增强同时不消弱可用性
2009/08/29 HTML / CSS
详解Sticky Footer 绝对底部的两种套路
2017/11/03 HTML / CSS
linux面试题参考答案(8)
2015/08/11 面试题
What is EJB
2016/07/22 面试题
小学生暑假感言
2014/02/06 职场文书
网络销售员岗位职责
2015/04/11 职场文书
2016党员读书思廉心得体会
2016/01/23 职场文书
关于党风廉政建设宣传教育月的活动总结!
2019/08/08 职场文书