news 2026/4/24 18:50:27

CVAT在线数据标注

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CVAT在线数据标注

CVAT支持矩形、多边形、视频插值的数据标注平台,支持团队协作、复杂项目、视频标注等,可导出YOLO格式

一、平台地址

https://app.cvat.ai/

必须先登录在进入系统

二、创建项目

主要用于管理多个共享同一套标签体系的任务

三、创建任务与配置

任务是实际进行标注工作的单元,包含了要标注的具体数据(图片或视频)以及最终的标注结果。

format就用默认的就行,其他的格式导出数据有问题,下一步通过脚本转成yolo格式的

# -*- coding: utf-8 -*- # CVAT转YOLO格式 import xml.etree.ElementTree as ET import os from pathlib import Path # CVAT的xml格式文件路径 XML_FILE = '../cvat/annotations.xml' # 数据yolo格式的路径 OUTPUT_DIR = Path('/Users/wangqingpan/Desktop/baby/labels') # 标签 CLASS_MAP = {'heater': 0} def convert_to_yolo_seg(): OUTPUT_DIR.mkdir(parents=True, exist_ok=True) try: tree = ET.parse(XML_FILE) root = tree.getroot() except (ET.ParseError, FileNotFoundError) as e: print(f"读取 XML 文件失败: {e}") return img_count = 0 for img in root.findall('image'): w = float(img.get('width')) h = float(img.get('height')) # 使用 Path 处理文件名,兼容性更好 name = Path(img.get('name')).stem yolo_lines = [] for tag in ['polyline', 'polygon']: for poly in img.findall(tag): label = poly.get('label') if label not in CLASS_MAP: continue cls_id = CLASS_MAP[label] points_str = poly.get('points') if not points_str: continue raw_points = points_str.replace(';', ' ').replace(',', ' ').split() try: pts = [float(p) for p in raw_points] except ValueError: continue if len(pts) < 6 or len(pts) % 2 != 0: continue norm_pts = [] for i in range(0, len(pts), 2): nx = max(0.0, min(1.0, pts[i] / w)) ny = max(0.0, min(1.0, pts[i+1] / h)) norm_pts.extend([f"{nx:.6f}", f"{ny:.6f}"]) yolo_lines.append(f"{cls_id} {' '.join(norm_pts)}") if yolo_lines: output_path = OUTPUT_DIR / f"{name}.txt" with open(output_path, 'w', encoding='utf-8') as f: f.write("\n".join(yolo_lines)) img_count += 1 print(f"转换完成!共处理图片: {img_count} 张。") print(f"输出目录: {OUTPUT_DIR}") convert_to_yolo_seg()
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/24 18:48:35

如何高效使用开源音乐解密工具:三步完成专业音频格式转换

如何高效使用开源音乐解密工具&#xff1a;三步完成专业音频格式转换 【免费下载链接】unlock-music 在浏览器中解锁加密的音乐文件。原仓库&#xff1a; 1. https://github.com/unlock-music/unlock-music &#xff1b;2. https://git.unlock-music.dev/um/web 项目地址: ht…

作者头像 李华
网站建设 2026/4/24 18:45:22

抖音无水印视频下载神器:5分钟掌握批量下载的完整解决方案

抖音无水印视频下载神器&#xff1a;5分钟掌握批量下载的完整解决方案 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback s…

作者头像 李华
网站建设 2026/4/24 18:43:27

蓝桥杯单片机DS1302时钟不走?手把手教你排查硬件连接与驱动代码问题

蓝桥杯DS1302时钟模块深度排错指南&#xff1a;从硬件连接到代码优化的全流程解析 当你在蓝桥杯单片机竞赛中遇到DS1302时钟模块"罢工"时&#xff0c;那种看着数码管上凝固的时间数字的焦虑感&#xff0c;相信每个参赛者都深有体会。本文将带你走进时钟模块故障排查的…

作者头像 李华
网站建设 2026/4/24 18:39:27

C盘清理终极指南:告别爆红

好的&#xff0c;这是一份关于C盘清理技巧分享的技术文章大纲&#xff0c;旨在提供系统性和实用性的指导&#xff1a;标题&#xff1a; 告别C盘爆红&#xff01;深入浅出的Windows系统盘清理与优化完全指南导言&#xff1a;C盘空间不足的常见困扰&#xff1a;系统卡顿、更新失败…

作者头像 李华
网站建设 2026/4/24 18:38:39

互联网大厂 Java 求职面试:燕双非的幽默与技术探讨

互联网大厂 Java 求职面试&#xff1a;燕双非的幽默与技术探讨在一次互联网大厂的面试中&#xff0c;面试官是一位严肃的技术专家&#xff0c;而候选人燕双非则是一位幽默搞笑的程序员。以下是他们之间的精彩问答。第一轮提问面试官&#xff1a;燕双非&#xff0c;首先请你谈谈…

作者头像 李华
网站建设 2026/4/24 18:35:38

收藏|2026年版程序员高薪突围!AI大模型成逆袭核心赛道

结合2026年1-2月全网最新互联网招聘行情数据&#xff0c;行业发展趋势已经肉眼可见&#xff1a;原本程序员就属于互联网高薪刚需岗位&#xff0c;而深耕AI大模型方向的技术开发者&#xff0c;更是稳居薪资金字塔顶端&#xff0c;成为高薪赛道里的天花板存在。当下职场竞争内卷加…

作者头像 李华