目标检测VOC数据集根据标注文件生成txt文件

简介: 目标检测VOC数据集根据标注文件生成txt文件

Pascal VOC数据集介绍:

└── data   #数据集名字
        ├── Annotations           # 存放xml标注文件,与JPEGImages中的图片一一对应
        ├── ImageSets             # 该目录下存放的都是txt文件,txt文件中每一行包含一个图片的名称
        │   ├── Main              # 存放的是图像物体识别的数据,分为20类
        │       └── trainval.txt  # train与val的合集
        │       └── test.txt      # 用于测试的图片名称
        ├── JPEGImages            # 存放源图片

根据Annotations里面的xml标注文件,随机生成trainval.txt和test.txt,生成比例可自行调整。

# data_path为数据集路径,trainval_percent为训练验证集的比例
def get_txt(data_path,trainval_percent):
    print(data_path)
    xml_path = data_path+'/Annotations'
    print(xml_path)
    txt_path = data_path+'/ImageSets/Main'
    total_xml = os.listdir(xml_path)
    num = len(total_xml)
    list = range(num)
    tv = int(num * trainval_percent)
    trainval = random.sample(list, tv)
    ftrainval = open(os.path.join(txt_path+'/trainval.txt'), 'w')
    ftest = open(os.path.join(txt_path+'/test.txt'), 'w')
    for i in list:
        name = total_xml[i][:-4] + '\n'
        if i in trainval:
            ftrainval.write(name)
        else:
            ftest.write(name)
    ftrainval.close()
    ftest.close()


相关文章
【yolo训练数据集】标注好的垃圾分类数据集共享
【yolo训练数据集】标注好的垃圾分类数据集共享
2020 116
【yolo训练数据集】标注好的垃圾分类数据集共享
|
6月前
|
机器学习/深度学习 开发工具 计算机视觉
YOLOv8 目标检测 | 自定义数据集
YOLOv8 目标检测 | 自定义数据集
|
XML 存储 数据格式
【30】yolov5的数据集准备 | 处理Pascal voc格式的数据集
【30】yolov5的数据集准备 | 处理Pascal voc格式的数据集
462 0
【30】yolov5的数据集准备 | 处理Pascal voc格式的数据集
|
机器学习/深度学习 监控 数据可视化
【31】yolov5的使用 | 训练Pascal voc格式的数据集
【31】yolov5的使用 | 训练Pascal voc格式的数据集
1008 0
【31】yolov5的使用 | 训练Pascal voc格式的数据集
|
6月前
|
XML 数据格式 Python
Labelimg标注自己的数据集,及如何划分训练集和验证集,应用于Yolov5
Labelimg标注自己的数据集,及如何划分训练集和验证集,应用于Yolov5
1157 0
|
XML JSON 数据中心
目标检测VOC数据集标注XML文件转EasyDL数据集标注Json格式
目标检测VOC数据集标注XML文件转EasyDL数据集标注Json格式
目标检测VOC数据集标注XML文件转EasyDL数据集标注Json格式
|
1月前
|
XML JSON 数据可视化
数据集学习笔记(六):目标检测和图像分割标注软件介绍和使用,并转换成YOLO系列可使用的数据集格式
本文介绍了labelImg和labelme两款图像标注工具的安装、使用、数据转换和验证方法,适用于目标检测和图像分割任务,支持YOLO等数据集格式。
248 2
数据集学习笔记(六):目标检测和图像分割标注软件介绍和使用,并转换成YOLO系列可使用的数据集格式
|
1月前
|
XML 计算机视觉 数据格式
数据集学习笔记(四):VOC转COCO数据集并据txt中图片的名字批量提取对应的图片并保存到另一个文件夹
这篇文章介绍了如何将VOC数据集转换为COCO数据集的格式,并通过Python脚本根据txt文件中列出的图片名称批量提取对应的图片并保存到另一个文件夹。
21 3
|
1月前
|
机器学习/深度学习 JSON 数据可视化
YOLO11-pose关键点检测:训练实战篇 | 自己数据集从labelme标注到生成yolo格式的关键点数据以及训练教程
本文介绍了如何将个人数据集转换为YOLO11-pose所需的数据格式,并详细讲解了手部关键点检测的训练过程。内容涵盖数据集标注、格式转换、配置文件修改及训练参数设置,最终展示了训练结果和预测效果。适用于需要进行关键点检测的研究人员和开发者。
208 0
|
3月前
分割数据集,并对数据集进行预处理
【8月更文挑战第8天】分割数据集,并对数据集进行预处理。
36 1

相关实验场景

更多