制作自己的目标检测数据集

【数据集】目标检测常用数据集||权威数据--持续更新 阅读详情

制作自己的目标检测数据集

一、下载Voc数据集

在官网下载Voc2012数据集:
http://host.robots.ox.ac.uk/pascal/VOC/voc2012/index.html#devkit
找到–>Development Kit–>Download the training/validation data (2GB tar file)点击下载。
在这里插入图片描述
下载好的文件目录如下,目标检测主要用到的数据包括:

  • Annotations(用来存放图像的标注信息)
  • ImageSetes->Main文件夹下的
    train.txt(训练集)
    val.txt(验证集)
    traincal.txt(训练+验证集)
    txt文件中存放的是图像名称,其中train和val中的数据是互斥的。
  • JPEGImages(存放所有的图像信息)
    在这里插入图片描述

二、安装标注工具labelimg

  • 图像标注的软件很多,在Github上有很多开源的项目:https://github.com/tzutalin/labelImg
    官方文档有安装和使用的教程。
  • Win+R打开命令提示符输入cmd,在命令窗口输入pip install labelImg进行安装
    在这里插入图片描述
    安装完成后直接输入labelimg就可以了
    在这里插入图片描述
    在这里插入图片描述

三、制作图像标签

下面是一个制作图像标注的一个实例:

1.创建一个文件夹

vocdata

  • Annotations(存放生成的标注文件xml)
  • image(存放自己的数据集图像)
  • classes.txt(写入自己要检测的目标类别)
    在这里插入图片描述

2.在当前文件夹下打开命令提示符

1.Shift+鼠标右键,选择在此处打开Powershell(S)
2.点击左上角的文件选择打开Windows PowerShell®
在这里插入图片描述
打开的命令提示符窗口是蓝色的
在这里插入图片描述

3.打开标注软件

在命令窗口输入:

labelimg ./image ./classes.txt

在这里插入图片描述
./image图像路径(表示对当前文件夹下的图像进行标注)
./classes.txt类别标签路径
这样在对图像进行标注时,类别是固定的,是提前写在classes.txt文件中的类别。
在这里插入图片描述
在这里插入图片描述

  • Open Dir添加要标注的存放图像的文件夹
  • Change Save Dir将标注信息存放的问价夹,选择自己创建的Annotations文件夹
  • Create RectBox对图像中的目标进行框选
  • 右上角的difficult表示检测目标的困难程度,如果目标比较难检测就勾选上,如果目标检测比较容易就不勾选
    在这里插入图片描述

使用下面的代码,将数据集分成训练集,验证集,训练+验证集和测试集。

import os
import random 
 
xmlfilepath=r'Annotations'
saveBasePath=r"ImageSets/Main/"
 
trainval_percent=1  # 训练+验证集的比例
train_percent=1     # 训练集的比例

temp_xml = os.listdir(xmlfilepath)
total_xml = []
for xml in temp_xml:
    if xml.endswith(".xml"):
        total_xml.append(xml)

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("traub suze",tr)
ftrainval = open(os.path.join(saveBasePath,'trainval.txt'), 'w')  
ftest = open(os.path.join(saveBasePath,'test.txt'), 'w')  
ftrain = open(os.path.join(saveBasePath,'train.txt'), 'w')  
fval = open(os.path.join(saveBasePath,'val.txt'), 'w')  
 
for i  in list:  
    name=total_xml[i][:-4]+'\n'  
    if i in trainval:  
        ftrainval.write(name)  
        if i in train:  
            ftrain.write(name)  
        else:  
            fval.write(name)  
    else:  
        ftest.write(name)  
  
ftrainval.close()  
ftrain.close()  
fval.close()  
ftest .close()

YOLOv5训练自己的数据集(labelImg制作标签) labelimg(win)制作yolo v5标签 YOLOv5训练自己的数据集(labelImg制作标签) 阅读详情

相关推荐

使用labelImg.exe工具制作VOC2007格式的目标检测数据集

一、数据集介绍 VOC2007数据集长这个样子: JPEGImages文件夹:包含了训练图片和测试图片,混放在一起 Annatations文件夹:存放的是xml格式的标签文件,每个xml文件都对应JPEGImages文件夹的一张图片 ImageSets文件夹: Action存放的是人的动作,暂时不用 Layout存放的人体部位的数据,暂时不用 Main存放的是图像物体识别的数据,Main里面有:test.txt , train.txt, val.txt ,trainval.txt Segmentatio

weixin_41517755的博客 307

【yolo5】目标检测数据集制作

xxbox_JSON to 普通XML to VOC标准XML to yolo的txt

liyunfei0816的博客 1万+

maskrcnn用于目标检测_Mask-RCNN:教你如何制作自己的数据集进行像素级的目标检测...

概述Mask-RCNN,是一个处于像素级别的目标检测手段.目标检测的发展主要历程大概是:RCNN,Fast-RCNN,Fster-RCNN,Darknet,YOLO,YOLOv2,YOLO3(参考https://arxiv.org/abs/1703.06870.下面,开始制作用于Mask训练的数据集。首先展示一下成果,由于个人设备有限,cpu仅迭代5次的结果。使用labelme进行图片标注注意:*...

weixin_36000045的博客 754

YOLO系列目标检测数据集大全

YOLO系列目标检测数据集大全目标检测数据集无人机检测数据集飞鸟检测数据集人脸和口罩检测数据集安全帽检测数据集火焰检测数据集火焰和烟雾检测数据集行人检测数据集行人车辆检测数据集车辆检测数据集待更新…… 目标检测数据集 无人机检测数据集 数据集下载: 飞鸟检测数据集 人脸和口罩检测数据集 安全帽检测数据集 火焰检测数据集 火焰和烟雾检测数据集 行人检测数据集 行人车辆检测数据集 车辆检测数据集 待更新…… .....................

小秋的博客 17万+

目标检测常见数据集格式(YOLO、VOC、COCO)

本文详细介绍了YOLO / COCO / VOC三种格式的label含义及可视化代码

向上生长的程序媛的博客 1万+

classes.txt

使用COCO数据训练的模型进行智能识别时,用到的类别名称集合,该文件主要向初学者展示内部是如何写的,并且有多少个类别

YOLOv8制作自己的目标检测数据集保姆级教程(包含json转xml转txt)

本文的实验是进行目标检测,数据集以及相关代码我放在了一起,方便今后相似数据集的制作。

AI小小怪的博客 2万+

Rocfall安装包&安装教程

Rocfall 第一步:下载安装包 下载路径: 链接:https://pan.baidu.com/s/1Dzvxzv67dSPRi7f7ZT9EeA 提取码:o9pl 第二部:安装 安装包解压 选择part1进行解压 点击Setup.exe启动安装 生成Serial Number 替换启动程序 安装完毕 素材来源于网络(禁止用于商业仅用于完成毕业设计和研究使用) 谢谢! ...

cym的博客 8707

3分钟上手LabelImg:iOS开发者专属的目标检测数据集制作工具

你是否还在为iOS应用中的图像识别功能寻找高效的标注方案?是否因数据集格式不兼容Create ML而反复转换文件?本文将带你通过LabelImg这款轻量级工具,从零开始构建符合Apple生态的目标检测数据集,无需复杂代码即可完成专业级标注。 ## 为什么选择LabelImg+Create ML组合? 传统标注工具输出的Pascal VOC或YOLO格式需要手动转换才能用于Core ML模型训练,...

gitblog_00224的博客 359

Android GNSS 可视卫星星空图/卫星天顶图 原理及画法介绍

目录1 概念介绍2 绘制步骤2.1 获取卫星信息2.2 绘制底图 效果图: 1 概念介绍 首先介绍一下方位角和高度角的概念: 方位角:是从某点的指北(地理北极)方向线起,依顺时针方向到目标方向线之间的水平夹角。 高度角:从一点至观测目标的方向线与水平面间的夹角。 卫星天顶图 即是根据每一颗卫星的方位角和高度角将其画在以观测位置为中心的天顶图上。 天顶图其底图为由外向内的三个圆和四条直线。三个圆由外向内依次代表高度角0°、30°、60°,中心点代表90°;四条直线分别表示正北-正南、东北-西南、正东

x1471898145的博客 1万+

MLX90640 热成像 STM32

MLX90640 热成像

zhaocundang's blog 5008

利用unity制作自己的目标检测数据集

利用unity制作自己的目标检测数据集搭建场景利用射线检测目标模型碰撞提取外接矩形并生成label信息 搭建场景 首先搭建需要进行训练的目标场景 对需要进行标注的三维模型设置标签,这里是为了便于射线去检测目标物体进而生成mask。 利用射线检测目标模型碰撞 1.这里直接放代码 Ray ray; RaycastHit hitInfo; public void savethepng(int id) { Texture2D tex = new Te

DCGJ666的博客 1575

Abaqus梁模型仿真中的常见陷阱与优化策略

本文深入探讨了Abaqus梁模型仿真中的常见陷阱与优化策略,涵盖几何建模、材料属性设置、边界条件处理等关键环节。针对梁截面方向定义、网格划分、复合截面建模等典型问题,提供了实用的Python脚本示例和优化方案,帮助工程师避免计算错误并提升仿真精度。文章特别强调了动力分析中的网格密度要求和材料非线性考虑,为复杂工程应用提供专业指导。

weixin_29099217的博客 462

仿照VOC2007数据集格式制作自己的目标检测数据集

相信看这篇文章的人都在做深度学习吧,此数据集是为目标检测做的数据集,有错误处请海涵 代码见我的github上:https://github.com/EddyGao/make_VOC2007 第一步:首先了解VOC2007数据集的格式 1)JPEGImages文件夹 文件夹里包含了训练图片和测试图片,混放在一起 2)Annatations文件夹 文件夹存放的是xm

tsq292978891的博客 3020

【100%通过率】2024华为OD机试真题E卷 C++语言 实现【流浪地球】

流浪地球计划在赤道上均匀部署了N个转向发动机,按位置顺序编号为0~N-1。 1) 初始状态下所有的发动机都是未启动状态; 2) 发动机起动的方式分为“手动启动”和“关联启动”两种方式; 3) 如果在时刻1一个发动机被启动,下一个时刻2与之相邻的两个发动机就会被“关联启动”; 4) 如果准备启动某个发动机时,它已经被启动了,则什么都不用做; 5) 发动机0与发动机N-1是相邻; 地球联合政府准备挑选某些发动机在某些时刻进行“手动启动”,当然最终所有的发动机都会被启动。 哪些发动机最晚被启动呢?

MISAYAONE的博客 4213

从0到1构建数据分析AI Agent:数据采集、洞察生成与报告自动化

在企业数字化转型的今天,数据分析师80%的时间被消耗在重复取数、数据清洗、报表排版等低价值劳动上,真正用于深度业务洞察和决策支持的时间不足20%。本文将从核心概念、技术原理、代码实现、落地实践全维度,教你从0到1搭建一套完整的数据分析AI Agent系统,实现「用户用自然语言提需求→Agent自动采集多源数据→AI自动挖掘业务洞察→自动生成符合业务要求的多格式报告」的全链路自动化,平均可将需求响应速度从天级压缩到分钟级,释放70%以上的分析师人力成本。

AI Python 编程之道的博客 473

【数据集制作】将自己的目标检测数据集制作成PASCAL VOC格式

目标检测数据集VOC格式有三个重要的文件夹:Annotations,ImageSets和JPEGImages。,每个txt里面是数据集图片名(无后缀),1/-1(正/负样本)(可以不写),train和val不能有交集。:数据集图片对应的xml文件,需要自己写文件名,box的。xml文件里需要修改的只有文件名和bbox数值。

小张同学的博客 1466

置顶必读(2) |《滚雪球学数学建模》专栏目录 & 历年国赛/美赛真题库 & 真题解析(持续更新中)

本专栏《滚雪球学数学建模》采用“从零开始、逐步滚雪球”的学习路径,把数学建模的基础理论、方法工具与大量实战真题(尤其是国赛题,涵盖2025-1992所有真题)有机融合,形成一套系统化训练路线。非常适合零基础入门、希望提升模型与工程化能力的本科/研究生,以及备战全国大学生数学建模竞赛(国赛/省赛)的同学。加油,我们一起把建模能力打造成可迁移的核心竞争力!

**My Coding Family** 26万+

制作自己的目标检测数据集再利用tf-faster-rcnn训练

1.制作数据集的工具 我利用数据集标注工具是精灵标注助手,我认为很好用。奉劝一句标注数据集时不要随便找人给你标,如果他没有用心给你标注,你在后面训练会出现很多问题。在一开始标注数据集的时候不要一下子给他标注完,先标注几十张图片,然后用在你的网络里,看看有没有错误,如果没有问题就按这种方式标,如果有,再找出原因,在后面标注的过程中注意。 2.仿照VOC2007制作数据 解压VOC2007数据集...

weixin_42111393的博客 3569

深入解析Linux驱动开发中的I2C时序及I2C高频面试题

在 I2C 通信中,主设备和从设备的角色有着明确的定义。主设备是发起通信的设备,它负责控制整个通信过程。主设备可以是微控制器、处理器等具有控制能力的设备。

大模型大数据攻城狮的专栏 2769

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Mask-RCNN:教你如何制作自己的数据集进行像素级的目标检测

概述 Mask-RCNN,是一个处于像素级别的目标检测手段.目标检测的发展主要历程大概是:RCNN,Fast-RCNN,Fster-RCNN,Darknet,YOLO,YOLOv2,YOLO3(参考目标检测:keras-yolo3之制作VOC数据集训练指南),Mask-RCNN.本文参考的论文来源于https://arxiv.org/abs/1703.06870. 下面,开始制作用于Mask训...

weixin_30362801的博客 567

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

TensorFlow Object Detection API 技术手册(5)——制作自己的目标检测数据集

TensorFlow Object Detection API 技术手册(5)——制作自己的目标检测数据集(一)收集图片(二)安装图像打标工具labelImg(三)将XML文件转化为CSV文件(四)生成TFRecords文件 从这一节开始我们要开始准备训练属于自己的目标检测模型,首先就是准备属于自己的目标检测数据集 (一)收集图片 我们以制作浣熊数据集为例来展示这一过程,首先我们收集若干张浣熊的J...

Friedrich Yuan的博客 5546

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

制作深度学习目标检测数据集、数据集格式的转化及训练集和验证集的划分(基于Yolov5的目标检测项目)

Anaconda、pycharm、PyTorch等环境的配置此篇不做讲解,可参考其他博主的文章进行环境搭建。特别提醒:搭建环境时注意版本问题。

qq_74548571的博客 2253
上一篇: Anaconda环境下Tensorflow的安装与卸载
dongcjava
博客等级 码龄11年 4554粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值