资源简介
完整的generate_train_val_test_txt.py程序,将路径换为自己的即可,如果出现问题无法解决,建议直接在ai studio中运行。
代码片段和文件信息
import os
import random
import xml.dom.minidom
VOC_CLASSES = [‘green‘ ‘red‘]
def generate_train_val_test_txt():
xml_file_path = “H:/smartcar/VOCdevkit/VOC2007/Annotations“ # xml文件路径
save_Path = “H:/smartcar/VOCdevkit/VOC2007/ImageSets/Main“
############################################3
trainval_percent = 0.9
train_percent = 0.9
total_xml = os.listdir(xml_file_path) # 得到文件夹下所有文件名称
num = len(total_xml)
list = range(num)
tv = int(num * trainval_percent)
tr = int(tv * train_percent)
trainval = random.sample(list tv)
train = random.sample(trainval tr)
print(“train and val size“ tv)
print(“train size“ tr)
##############################################################
“““
将信息写入test.txt、train.txt、val.txt、trainval.txt
“““
ftrainval = open(os.path.join(save_Path‘trainval.txt‘) ‘w‘)
ftest = open(os.path.join(save_Path ‘test.txt‘) ‘w‘)
ftrain = open(os.path.join(save_Path ‘train.txt‘) ‘w‘)
fval = open(os.path.join(save_Path ‘val.txt‘) ‘w‘)
for i in list: # 第i个xml文件
xml_name = total_xml[i][:-4]
if i in trainval:
ftrainval.write(xml_name + “\n“)
if i in train:
ftrain.write(xml_name + “\n“)
else:
fval.write(xml_name + “\n“)
else:
ftest.write(xml_name + “\n“)
ftrainval.close()
ftrain.close()
fval.close()
ftest.close()
######################################################################
“““
将信息写入(class_name)_test.txt、(class_name)_train.txt、(class_name)_val.txt、(class_name)_trainval.txt
“““
for idx in range(len(VOC_CLASSES)): #每一个类单独处理
class_name = VOC_CLASSES[idx]
# 创建txt
class_trainval = open(os.path.join(save_Path str(class_name) + ‘_trainval.txt‘) ‘w‘)
相关资源
-
change_xm
l_dafult_folder.py - 在python环境下成功实现视频分帧,并
- 传染病SEIR传播动力模型python代码
- 船舶AIS数据轨迹可视化python代码.py
- python背单词小程序
- 深度信念网络分类算法python程序.doc
- Python爬取论文标题、作者、摘要等信
- python爬虫的随机请求头+随机代理
- python实现种子填充算法.zip
- python实现有序边表算法.zip
- 纯python实现mnist手写体识别.zip
- Python爬取豆瓣图书信息并保存到本地
- python实现有向图单源最短路径迪杰斯
- 文件夹下所有图片的读取以及显示p
- python 实现图片像素大小设置
- 经典遗传算法(SGA)解01背包问题的
- 第六章Python函数习题及答案--中文
- SVM鸢尾花分类Python实现.rar
- arima预测python程序
- 必应壁纸天天换python小程序.zip
- python小项目--外星人入侵
- Flask项目实战-超市商品管理平台
- pythonreader.rar
- Python Scrapy爬虫爬取微博和微信公众号
- python写盛金法求一元三次方方程解
- 老男孩Python2018基础高级进阶(28周)
- python http服务器搭建
- Python输入年份月份显示日历
- python实现百度坐标和世界经纬度坐标
- 利用OpenCV检测人脸python程序
评论
共有 条评论