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实现获取客户机上指定文件并传输到服务器的方法
Mar 16 Python
django实现分页的方法
May 26 Python
python数据结构链表之单向链表(实例讲解)
Jul 25 Python
python计算两个矩形框重合百分比的实例
Nov 07 Python
浅谈Python 列表字典赋值的陷阱
Jan 20 Python
Python3中函数参数传递方式实例详解
May 05 Python
如何使用pyinstaller打包32位的exe程序
May 26 Python
Django处理Ajax发送的Get请求代码详解
Jul 29 Python
python爬虫增加访问量的方法
Aug 22 Python
python解释器pycharm安装及环境变量配置教程图文详解
Feb 26 Python
Python内置函数property()如何使用
Sep 01 Python
matplotlib绘制鼠标的十字光标的实现(内置方式)
Jan 06 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笔记之:文章中图片处理的使用
2013/04/26 PHP
浅析使用Turck-mmcache编译来加速、优化PHP代码
2013/06/20 PHP
微信接口生成带参数的二维码
2017/07/31 PHP
PHP实用小技巧之调用录像的方法
2019/12/05 PHP
如何让动态插入的javascript脚本代码跑起来。
2007/01/09 Javascript
关于Aptana Studio生成自动备份文件的解决办法
2009/12/23 Javascript
从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件
2011/02/23 Javascript
D3.js 从P元素的创建开始(显示可加载数据)
2014/10/30 Javascript
探寻Javascript执行效率问题
2014/11/12 Javascript
纯Javascript实现ping功能的方法
2015/03/20 Javascript
干货分享:让你分分钟学会javascript闭包
2015/12/25 Javascript
深入解析JavaScript中函数的Currying柯里化
2016/03/19 Javascript
JS和jQuery使用submit方法无法提交表单的原因分析及解决办法
2016/05/17 Javascript
JQuery点击事件回到页面顶部效果的实现代码
2016/05/24 Javascript
详解AngularJS中$filter过滤器使用(自定义过滤器)
2017/02/04 Javascript
Vue源码学习之初始化模块init.js解析
2017/11/02 Javascript
vue.js配合$.post从后台获取数据简单demo分享
2018/08/11 Javascript
Node.js如何优雅的封装一个实用函数的npm包的方法
2019/04/29 Javascript
微信小程序判断用户是否需要再次授权获取个人信息
2019/07/18 Javascript
微信小程序页面滚动到指定位置代码实例
2019/09/07 Javascript
[01:57]2016完美“圣”典风云人物:国士无双专访
2016/12/04 DOTA
[48:22]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python实现读取目录所有文件的文件名并保存到txt文件代码
2014/11/22 Python
在Python编程过程中用单元测试法调试代码的介绍
2015/04/02 Python
python密码错误三次锁定(实例讲解)
2017/11/14 Python
pip指定python位置安装软件包的方法
2019/07/12 Python
Django用户认证系统 User对象解析
2019/08/02 Python
python 获取当前目录下的文件目录和文件名实例代码详解
2020/03/10 Python
Django之choices选项和富文本编辑器的使用详解
2020/04/01 Python
Python3基于plotly模块保存图片表格
2020/08/03 Python
python设置中文界面实例方法
2020/10/27 Python
Timberland德国官网:靴子、鞋子、衣服、夹克及配件
2019/12/10 全球购物
对外汉语教师推荐信
2015/03/27 职场文书
八月一日观后感
2015/06/10 职场文书
2016全国“质量月”活动标语口号
2015/12/26 职场文书
Vue ECharts实现机舱座位选择展示功能
2022/05/15 Vue.js