博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用python和shell脚本生成train.txt的标签文件
阅读量:4624 次
发布时间:2019-06-09

本文共 1389 字,大约阅读时间需要 4 分钟。

1. 用shell脚本生成带绝对路径的train.txt

例如我要生成如下形式的带标签的文件,如图:(如有两个标签:0 和 1)

shell脚本如下:

这样标签0写入了train.txt

1 # /usr/bin/env sh 2 DATA=/home/ttwang/Desktop/Texture/0 3 DATASAVE=/home/ttwang/Desktop 4  5 echo "Create train.txt..." 6  7 # /usr/bin/env sh 8 find $DATA -name Grass*.jpg | sed "s/$/ 1/" >>$DATASAVE/train.txt 9 10 echo "Done.."

再写一个脚本,这样就把指定文件下的想要做成标签1的图片写入了train.txt,(这样比较麻烦,肯定有比这更好的)

 

# /usr/bin/env shDATA=/home/ttwang/Desktop/Texture/1DATASAVE=/home/ttwang/Desktopecho "Create train.txt..."# /usr/bin/env shfind $DATA -name Road*.jpg | sed "s/$/ 1/" >>$DATASAVE/train.txtecho "Done.."

 

 

然后,运行脚本: sh 1.sh / sh 2.sh (假设脚本文件名为这个),就行了!

(1)如果不想显示那么多路径,就相应该DATA路径的表示,或者使用cut 具体(用到时再细看)

用python脚本生成的train.txt

2.用python脚本生成train.txt

例如我要生成如下形式的带标签的文件,如图:

python脚本如下:

1 import os 2 def generate(dir,label): 3     files = os.listdir(dir) 4     files.sort() 5     print '****************' 6     print 'input :',dir 7     print 'start...' 8     listText = open(dir+'/'+'list.txt','w') 9     for file in files:10         fileType = os.path.split(file)11         if fileType[1] == '.txt':12             continue13         name = file + ' ' + str(int(label)) +'\n'14         listText.write(name)15     listText.close()16     print 'down!'17     print '****************'18 19 if __name__ == '__main__':20     generate('/home/ttwang/Desktop/Texture/Test/1',1)

 

转载于:https://www.cnblogs.com/ilym/p/8666148.html

你可能感兴趣的文章
学习wavenet_vocoder之环境配置
查看>>
常用Maven命令
查看>>
Docker启动mysql的坑2
查看>>
j2ee爬坑行之二 servlet
查看>>
Python语言编程
查看>>
[poj 1469]Courses
查看>>
vue+element-ui实现表格checkbox单选
查看>>
测试开发学习进阶教程 视频&PDF
查看>>
C#基础-连接Access与SQL Server
查看>>
autofac
查看>>
MacOS 系统终端上传文件到 linux 服务器
查看>>
Excel导出POI
查看>>
兼容性
查看>>
自动执行sftp命令的脚本
查看>>
转 Merkle Tree(默克尔树)算法解析
查看>>
网络编程基础之socket编程
查看>>
各种浏览器的user-agent和
查看>>
Restful levels
查看>>
Phonegap移动开发:布局总结(一) 全局
查看>>
Java 变参函数的实现
查看>>