roLabelImg 详细安装教程
roLabelImg 详细安装教程 简介roLabelImg是一款基于 labelImg 重写的开源图形图像标注工具专门用于标注旋转矩形框Rotated Bounding Box广泛应用于遥感图像目标检测如 DOTA 数据集等场景。GitHub 地址https://github.com/cgvict/roLabelImg开发语言Python PyQt5支持系统Windows / Linux / macOS一、环境准备1. 安装 PythonroLabelImg 需要Python 3.x推荐3.6 ~ 3.8兼容性最好。下载地址https://www.python.org/downloads/⚠️Windows 用户安装时务必勾选“Add Python to PATH”验证安装python--version# 输出示例Python 3.8.102.推荐创建虚拟环境为避免依赖冲突建议使用Anaconda或venv创建独立环境方式一Anacondaconda create-nrolabelpython3.8-yconda activate rolabel方式二venvpython-mvenv rolabel_env# Windows 激活rolabel_env\Scripts\activate# Linux/macOS 激活sourcerolabel_env/bin/activate二、安装依赖库在激活的虚拟环境中安装以下依赖# 安装 PyQt5GUI 框架pipinstallPyQt5-ihttps://pypi.tuna.tsinghua.edu.cn/simple# 安装 pyqt5-tools包含 pyrcc5 资源编译工具pipinstallpyqt5-tools-ihttps://pypi.tuna.tsinghua.edu.cn/simple# 安装 lxmlXML 解析库pipinstalllxml-ihttps://pypi.tuna.tsinghua.edu.cn/simple 使用清华镜像源 (-i https://pypi.tuna.tsinghua.edu.cn/simple) 可大幅加速下载。如果安装失败可多尝试几次。三、下载 roLabelImg 源码方式一Git 克隆推荐gitclone https://github.com/cgvict/roLabelImg.gitcdroLabelImg方式二下载 ZIP访问 https://github.com/cgvict/roLabelImg点击绿色“Code”按钮 →“Download ZIP”解压到任意无中文、无空格的路径下例如D:\tools\roLabelImg四、编译资源文件进入 roLabelImg 源码根目录即包含resources.qrc文件的目录执行cdroLabelImg# 进入源码目录pyrcc5-oresources.py resources.qrc这一步将 Qt 资源文件resources.qrc编译为 Python 文件resources.py是运行前的必要步骤。⚠️如果提示pyrcc5不是内部命令说明pyrcc5.exe不在系统 PATH 中找到它的路径通常在Anaconda 环境anaconda3/envs/rolabel/Scripts/pyrcc5.exevenv 环境rolabel_env/Scripts/pyrcc5.exe将该路径添加到系统环境变量PATH中或使用完整路径执行# 示例WindowsD:\anaconda3\envs\rolabel\Scripts\pyrcc5.exe-oresources.py resources.qrc五、启动 roLabelImg在源码根目录下运行python roLabelImg.py如果一切正常将会弹出 roLabelImg 的图形界面窗口 六、常见问题及解决方案❌ 问题 1codecs编码错误运行时出现类似以下报错UnicodeDecodeError: utf-8 codec cant decode byte 0xd5 in position 0解决方法打开roLabelImg.py找到文件开头的编码声明确保第一行或第二行为# -*- coding: utf-8 -*-同时检查文件路径中是否包含中文字符如有请改为英文路径。❌ 问题 2ModuleNotFoundError: No module named resources原因未执行第四步的资源编译。解决方法pyrcc5-oresources.py resources.qrc❌ 问题 3PyQt5 版本不兼容解决方法尝试安装特定版本pipinstallPyQt55.15.4 pipinstallPyQt5-tools5.15.4.3.2❌ 问题 4Linux 下缺少系统依赖sudoapt-getinstallpyqt5-dev-toolssudoapt-getinstallpython3-lxml七、基本使用指南启动后常用操作如下操作快捷键 / 方法打开图片Ctrl O打开图片目录Ctrl U保存标注Ctrl S创建旋转框Ctrl R删除当前框Delete下一张图片D上一张图片A缩放Ctrl /Ctrl -标注流程点击“Open Dir”打开图片文件夹点击“Change Save Dir”设置标注文件保存路径确认保存格式为VOCXML或YOLOTXT按Ctrl R绘制旋转矩形框输入类别标签名称按Ctrl S保存按D切换到下一张八、替代方案免安装如果源码安装遇到困难也可以考虑预编译安装包B站/ CSDN 上有博主提供了 Windows 一键安装包基于 PyInstaller 打包双击即可使用无需配置 Python 环境。labelImg2另一个支持旋转框标注的工具操作方式类似pipinstalllabelImg2总结核心安装流程就是安装 Python → 安装依赖PyQt5 lxml→ 下载源码 → 编译资源 → 运行整个过程约 10 分钟。遇到问题时优先检查 Python 版本兼容性和路径中是否有中文字符。希望这份教程对你有帮助如有其他问题欢迎继续提问

相关新闻

从零理解RSA加密:原理、Python实现与实战避坑指南

从零理解RSA加密:原理、Python实现与实战避坑指南

1. 项目缘起:为什么从RSA开始学加密? 如果你刚开始接触密码学,或者需要在项目中快速实现一个安全、可靠的加密功能,那么RSA算法几乎是一个绕不开的名字。它不像AES那样需要处理复杂的密钥分发,也不像ECC那样涉及晦涩的…

2026/10/17 1:59:11 阅读更多 →
电力市场优化:CPLEX实现可再生能源消纳模型

电力市场优化:CPLEX实现可再生能源消纳模型

1. 项目背景与核心问题在能源互联网快速发展的背景下,两级电力市场优化运行已成为电力系统领域的重要研究方向。这个模型的核心在于解决一个关键矛盾:如何在保证电网安全稳定运行的同时,最大化可再生能源的消纳比例?我去年参与的一…

2026/10/18 13:19:50 阅读更多 →
ArcGIS授权管理器断网解决方案与优化配置

ArcGIS授权管理器断网解决方案与优化配置

1. ArcGIS授权管理器的断网困境解析作为GIS从业者,我们都经历过这样的场景:正在紧急处理空间分析任务时,网络突然中断,ArcGIS License Manager随即停止服务,导致所有依赖许可的ArcGIS软件集体罢工。这种突如其来的中断…

2026/10/19 6:09:43 阅读更多 →

最新新闻

JMeter压测Kafka:手写Java脚本攻克SASL认证难题

JMeter压测Kafka:手写Java脚本攻克SASL认证难题

这周接了一个压测需求,要给某个内部Kafka主题灌一批业务数据,规模大概几十万条,消费端开了SASL认证,而且不是常见的PLAINTEXT全局认证,只是针对特定用户做了SASL_PLAINTEXT。我第一个反应是找现成的JMeter Kafka插件&a…

2026/10/20 6:28:34 阅读更多 →
C++模板实现通用二叉搜索树:集合与映射二合一

C++模板实现通用二叉搜索树:集合与映射二合一

最近整理手头几个内部组件,发现凡是做索引、做去重、做有序集合,最后都绕不开同一棵树。本来想直接调库,但又需要一份不依赖外部框架的跨平台版本,于是把二叉搜索树从裸模板到支持 key-value 重新写了一遍。你要是有过类似经历&am…

2026/10/20 6:28:34 阅读更多 →
C++菱形继承二义性解析:虚继承原理与对象内存布局实战

C++菱形继承二义性解析:虚继承原理与对象内存布局实战

菱形继承是C里一张绕不开的考卷,也是面试官最爱用来检验候选人对对象模型理解深度的经典题型。我在第一次被问到“菱形继承为什么会二义性”时,还天真地以为是编译器“太笨”,直到自己动手写了一个菱形继承的Demo,看着那条报错信息…

2026/10/20 6:28:34 阅读更多 →
Delphi7集成Chromium渲染引擎实战指南

Delphi7集成Chromium渲染引擎实战指南

简介:本资源是目前最新版CEF4Delphi开源控件集成包,专为Delphi7及兼容版本开发者设计,用于在原生Delphi应用中无缝嵌入Chromium内核浏览器功能,解决传统WebBrowser组件功能弱、兼容性差、无法支持现代前端技术栈等痛点&#xff0c…

2026/10/20 6:28:34 阅读更多 →
CSES本地化算法训练:构建可验证的动态规划闭环

CSES本地化算法训练:构建可验证的动态规划闭环

简介:CSES Problem Set 是面向算法学习者与编程竞赛选手的 C 专项题解资源,覆盖基础语法、动态规划、图论、贪心、数论、位运算等核心算法模块,特别适合准备 ACM/ICPC、LeetCode 高频面试题及提升工程化编码能力的学习者。资源包为 ZIP 格式&…

2026/10/20 6:28:34 阅读更多 →
artcraft类创作工具技术架构与交互设计实战指南

artcraft类创作工具技术架构与交互设计实战指南

1. 从"artcraft"这个名字说起:一个被低估的创作工具定位问题第一次看到"artcraft"这个词,我脑子里蹦出来的第一反应是"艺术"加"手艺"的组合。这不是一个随便拼出来的名字,它暗示了一种很具体的产品气…

2026/10/20 6:27:33 阅读更多 →

日新闻

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/19 10:02:04 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出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/19 2:54:50 阅读更多 →
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/19 9:10:22 阅读更多 →
黑夜航拍船只数据集训练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/18 12:16:16 阅读更多 →