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中的文档测试模块
Apr 28 Python
Python实现Mysql数据库连接池实例详解
Apr 11 Python
Python工程师面试必备25条知识点
Jan 17 Python
pandas 将索引值相加的方法
Nov 15 Python
Python爬虫beautifulsoup4常用的解析方法总结
Feb 25 Python
对Python 简单串口收发GUI界面的实例详解
Jun 12 Python
python如何给字典的键对应的值为字典项的字典赋值
Jul 05 Python
解决Python命令行下退格,删除,方向键乱码(亲测有效)
Jan 16 Python
Python re正则表达式元字符分组()用法分享
Feb 10 Python
django template实现定义临时变量,自定义赋值、自增实例
Jul 12 Python
python+django+selenium搭建简易自动化测试
Aug 19 Python
Python实现打乒乓小游戏
Sep 25 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实现禁用IE和火狐的缓存问题
2012/12/03 PHP
PHP模板引擎Smarty内建函数详解
2016/04/11 PHP
php简单计算年龄的方法(周岁与虚岁)
2016/12/06 PHP
解决PHP上传非标准格式的图片pjpeg失败的方法
2017/03/12 PHP
收藏一些不常用,但是有用的代码
2007/03/12 Javascript
jquery 将disabled的元素置为enabled的三种方法
2009/07/25 Javascript
让页面上两个div中的滚动条(滑块)同步运动示例
2013/08/07 Javascript
javascript操作table(insertRow,deleteRow,insertCell,deleteCell方法详解)
2013/12/16 Javascript
Javascript四舍五入Math.round()与Math.pow()使用介绍
2013/12/27 Javascript
jquery中的on方法使用介绍
2013/12/29 Javascript
JQuery中的事件及动画用法实例
2015/01/26 Javascript
Hallo.js基于jQuery UI所见即所得的Web编辑器
2016/01/26 Javascript
angularjs 表单密码验证自定义指令实现代码
2016/10/27 Javascript
JS使用tween.js动画库实现轮播图并且有切换功能
2018/07/17 Javascript
vue-cli 首屏加载优化问题
2018/11/06 Javascript
Layui Form 自定义验证的实例代码
2019/09/14 Javascript
PHP读取远程txt文档到数组并实现遍历
2020/08/25 Javascript
全面解析Vue中的$nextTick
2020/12/24 Vue.js
[01:38]完美世界DOTA2联赛PWL S3 集锦第四期
2020/12/21 DOTA
Python简单的制作图片验证码实例
2017/05/31 Python
Python实现PS图像调整颜色梯度效果示例
2018/01/25 Python
Python3 jupyter notebook 服务器搭建过程
2018/11/30 Python
python多线程扫描端口(线程池)
2019/09/04 Python
Python中过滤字符串列表的方法
2020/12/22 Python
CSS3 Flexbox中flex-shrink属性的用法示例介绍
2013/12/30 HTML / CSS
会计专业自我鉴定范文
2013/12/29 职场文书
师德个人剖析材料
2014/02/02 职场文书
求职信内容怎么写
2014/05/26 职场文书
企业法人代表证明书
2014/09/27 职场文书
2014年个人委托书范本
2014/10/13 职场文书
2014年学生会干事工作总结
2014/11/07 职场文书
企业财务总监岗位职责
2015/04/03 职场文书
优秀党员主要事迹材料
2015/11/04 职场文书
礼貌问候语大全
2015/11/10 职场文书
深度好文:50条没人告诉你的人生经验,句句精辟
2019/08/22 职场文书
电脑开机弹出documents文件夹怎么回事?弹出documents文件夹解决方法
2022/04/08 数码科技