roLabelImg 傻瓜式使用教程
roLabelImg 傻瓜式使用教程手把手版假设你已经安装好了 roLabelImg下面从打开软件开始一步一步教你标注。第 0 步准备工作先建好文件夹在你的电脑上提前建好以下文件夹⚠️ 路径里不能有中文D:\my_project\ ├── images\ ← 放你要标注的图片jpg/png ├── labels\ ← 标注结果会自动保存在这里先建好空文件夹 └── roLabelImg\ ← roLabelImg 源码/程序所在文件夹把你的图片全部丢进images文件夹里。第 1 步打开软件源码安装的用户cdD:\my_project\roLabelImg python roLabelImg.py安装包用户直接双击桌面快捷方式。打开后你会看到一个窗口大概长这样┌─────────────────────────────────────────────────────────┐ │ File Edit View Help ← 菜单栏 │ ├─────────────────────────────────────────────────────────┤ │ [Open] [Open Dir] [Save] [Change Save Dir] ... ← 工具栏│ ├───────────────────────────┬─────────────────────────────┤ │ │ Box List │ │ │ ┌─────────────────────┐ │ │ 图片显示区域 │ │ (这里会显示你画的框) │ │ │ 中间大片空白 │ └─────────────────────┘ │ │ │ │ │ │ Label List │ │ │ ┌─────────────────────┐ │ │ │ │ (这里显示所有类别) │ │ │ │ └─────────────────────┘ │ ├───────────────────────────┴─────────────────────────────┤ │ 状态栏 │ └─────────────────────────────────────────────────────────┘第 2 步打开图片文件夹点击工具栏上的「Open Dir」按钮或按快捷键Ctrl U在弹出的窗口中找到并选择你的图片文件夹D:\my_project\images点击「选择文件夹」✅ 此时中间区域会显示第一张图片左下角会显示图片文件名。第 3 步设置标注保存路径⚠️ 很重要点击工具栏上的「Change Save Dir」按钮在弹出的窗口中选择你之前建好的标签文件夹D:\my_project\labels点击「选择文件夹」✅ 之后你画的每一个框都会自动保存到这个文件夹里。第 4 步确认保存格式看工具栏或菜单栏确认当前保存格式是PascalVOCXML。roLabelImg 默认就是 VOC XML 格式一般不用改。保存的文件长这样图片名.xml第 5 步设置类别名称可选但推荐如果你每次画框都要手动输入类别名会很烦。可以提前设置好类别用记事本打开这个文件D:\my_project\roLabelImg\data\predefined_classes.txt把里面的内容全部删掉写上你自己的类别一行一个例如car ship airplane building保存文件重启 roLabelImg✅ 之后画框时会弹出列表让你直接选不用打字了。第 6 步开始画框核心操作️ 画一个旋转框按快捷键Ctrl R或点击工具栏的「Create Rotated Box」按钮鼠标变成十字光标✛在图片上按住鼠标左键不放拖动出一个矩形框松开鼠标左键✅ 此时会弹一个小窗口让你输入/选择类别名称如果设置了预定义类别 → 直接点击选择→ 点 OK如果没设置 →手动输入类别名比如car→ 点 OK框就画好了 调整框的角度旋转画完框后先点击选中这个框框会变成高亮然后按键效果Z逆时针旋转0.1°微调X顺时针旋转0.1°微调C逆时针旋转1°粗调V顺时针旋转1°粗调技巧先用C/V大范围转到差不多再用Z/X微调到精确位置。 调整框的大小和位置调整大小鼠标放到框的边缘或角点上出现调整光标后拖动即可移动位置鼠标放到框内部按住左键拖动整个框❌ 删除一个框在右侧Box List中点击选中你要删的框按键盘Delete键✅ 框就没了。第 7 步保存画完当前图片的所有框后按Ctrl S或点击工具栏的「Save」按钮✅ 在D:\my_project\labels\文件夹里会出现一个 XML 文件比如img001.xml。第 8 步切换到下一张图片操作快捷键下一张D上一张A按D后自动跳到下一张图片继续从第 6 步开始画框。 如果你开启了自动保存菜单 → View → 勾选Auto Save mode切换图片时会自动保存不用每次按 CtrlS。第 9 步重复直到标完所有图片画框 (CtrlR) → 选类别 → 调角度 (Z/X/C/V) → 保存 (CtrlS) → 下一张 (D) 画框 (CtrlR) → 选类别 → 调角度 (Z/X/C/V) → 保存 (CtrlS) → 下一张 (D) 画框 (CtrlR) → 选类别 → 调角度 (Z/X/C/V) → 保存 (CtrlS) → 下一张 (D) ...直到所有图片标完 标注结果长什么样打开labels文件夹里的 XML 文件内容大概是这样的annotationfilenameimg001.jpg/filenamesizewidth1024/widthheight1024/height/sizeobjectnameship/name← 类别名robndboxcx512.0/cx← 框中心点 xcy300.0/cy← 框中心点 yw120.0/w← 框的宽h60.0/h← 框的高angle0.785/angle← 旋转角度弧度/robndbox/object/annotation这就是旋转框的五元组(中心x, 中心y, 宽, 高, 角度)⚡ 全部快捷键速查表建议截图保存快捷键功能Ctrl U打开图片文件夹Ctrl R创建旋转框最常用Ctrl S保存标注Ctrl D复制当前框Ctrl 放大图片Ctrl -缩小图片Ctrl F适应窗口大小D下一张图片A上一张图片Z逆时针旋转 0.1°X顺时针旋转 0.1°C逆时针旋转 1°V顺时针旋转 1°Delete删除选中的框Ctrl 鼠标滚轮缩放图片 常见问题Q画框的时候框是歪的怎么调正选中框后用Z/X/C/V慢慢调角度调到水平或你需要的角度。Q我标了一半软件崩了之前的标注还在吗如果你按过CtrlS就在。没保存的就丢了。所以建议开启 Auto Save mode。Q能不能一次标多张图再保存可以但强烈不建议。万一崩溃全丢。开自动保存最稳。Q标注完的数据怎么给 YOLOv8-OBB 用roLabelImg 输出的是 VOC XML 格式YOLOv8-OBB 需要 YOLO TXT 格式。需要写一个转换脚本把 XML 转成x_center y_center width height angle class_id格式的 TXT。如果需要转换脚本可以再问我。✅ 一句话总结操作流程打开图片目录 → 设置保存目录 →CtrlR画框 → 选类别 →Z/X/C/V调角度 →CtrlS保存 →D下一张 → 重复就这么简单去试试吧

相关新闻

Jetson Xavier NX 从开箱到远程登录:SSH与VNC配置全攻略

Jetson Xavier NX 从开箱到远程登录:SSH与VNC配置全攻略

1. 项目概述:从开箱到远程操控的完整链路 拿到一块NVIDIA Jetson Xavier NX开发套件,很多人的第一反应是兴奋,紧接着可能就是一丝迷茫。这块巴掌大小、却集成了384核NVIDIA Volta GPU和6核Carmel ARM CPU的“小钢炮”,性能足以媲美…

2026/10/16 12:38:32 阅读更多 →
永磁同步电机无位置传感器控制:脉振高频注入法原理与Simulink仿真实践

永磁同步电机无位置传感器控制:脉振高频注入法原理与Simulink仿真实践

1. 从“看得见”到“看不见”:为什么我们需要无位置传感器控制 在永磁同步电机的控制世界里,位置传感器(如光电编码器、旋转变压器)就像是我们的眼睛。有了它,控制器能“看见”转子当前的确切位置,从而精准…

2026/10/16 19:48:14 阅读更多 →
Unity安卓热更新实战:ILRuntime+AssetBundle方案全流程解析

Unity安卓热更新实战:ILRuntime+AssetBundle方案全流程解析

1. 项目概述:为什么我们需要热更? 在移动游戏开发,尤其是Unity安卓项目中,热更新(Hotfix/Hot Update)早已不是“锦上添花”的功能,而是项目稳定运营和快速迭代的“生命线”。想象一下&#xff0…

2026/10/17 2:29:46 阅读更多 →

最新新闻

OpenCV模板匹配实战:从原理到工业目标定位的关键技巧

OpenCV模板匹配实战:从原理到工业目标定位的关键技巧

做图像处理这几年,模板匹配(Template Matching)算是我用得最频繁的基础算法之一。它不像深度学习那样需要海量数据和显卡,只要场景选得对,几十行代码就能解决很多实际问题,比如产品包装上的logo定位、芯片引…

2026/10/20 11:11:06 阅读更多 →
AI客服软件与智能跟单:重构服务链路的落地实践

AI客服软件与智能跟单:重构服务链路的落地实践

干了这么多年客服系统优化,我越来越觉得一个道理:大多数团队的跟单问题,不是销售或客服不够努力,而是服务链路从第一条消息开始就漏掉了太多机会。客户进来问了一句“你们这个怎么收费”,客服回了一句“稍等&#xff0…

2026/10/20 11:11:06 阅读更多 →
Linux实时控制实战:PREEMPT_RT与Xenomai选型调优

Linux实时控制实战:PREEMPT_RT与Xenomai选型调优

我接过一个控制器项目,前期在普通Linux上开发得非常顺手,网络、文件、界面生态全都有;等把伺服周期压到1ms、而且要求连续跑几个小时不出一次大的抖动时,问题就冒出来了。系统的平均负载不高,但偶尔冒出来的几十毫秒延…

2026/10/20 11:11:06 阅读更多 →
WebSocket断线重连全攻略:心跳机制与指数退避实战

WebSocket断线重连全攻略:心跳机制与指数退避实战

1. 从一次线上事故说起:WebSocket断线为什么是个绕不开的坎WebSocket在实时通信场景里早就成了标配,聊天、消息推送、实时数据看板、协同编辑,基本都离不开它。但很多团队把服务端连上、客户端一new WebSocket(url)就跑通demo之后&#xff0c…

2026/10/20 11:11:06 阅读更多 →
Mininet实验全解析:三种建网方式与性能限制实战

Mininet实验全解析:三种建网方式与性能限制实战

简介:一份面向Mininet网络仿真学习的完整实验报告,适合高校网络工程或软件定义网络课程学生参考。报告基于西安财经大学《网络应用设计与系统集成》实验一内容,系统介绍了运用Miniedit可视化工具、命令行方式、交互式界面以及Python脚本构建网…

2026/10/20 11:11:06 阅读更多 →
美团核销失败怎么查,先看 errorCode 再决定能不能重试, 无限聚核

美团核销失败怎么查,先看 errorCode 再决定能不能重试, 无限聚核

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 11:10:05 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →