roLabelImg无法修改框线颜色和填充颜色以及修改不同标签的颜色-roLabelImg与lebalimg2使用对比

2023-05-16

先贴源代码的地址,感谢大佬的贡献。

cgvict/roLabelImg: Label Rotated Rect On Images for training (github.com)

最近使用roLabelImg遇到两个问题:

  1. 无法修改框线颜色/填充颜色;

  1. 不同类别标签的填充颜色相同且在Qt界面中无法直接修改。

下面提供解决方案。


  1. 无法修改框线颜色/填充颜色

在qt界面的菜单栏中修改颜色时,选取Box Line Color和Box Line Color时会卡顿几秒钟,然后闪退,随后报错:

Traceback (most recent call last):
  File "c:/Users/glanc/Desktop/roLabelImg/roLabelImg.py", line 1225, in chooseColor1
    color = self.colorDialog.getColor(self.lineColor, u'Choose line color',
AttributeError: 'MainWindow' object has no attribute 'colorDialog'

初步认为是环境问题,解决步骤如下:

1.1. 环境问题排查

旋转标注工具roLabelImg使用教程_SeanQikYibo的博客-CSDN博客_rolabelimg

使用前看的上边这篇教程,我之前使用labelme的时候,创建了python3.7的版本,然后当时从GitHub下载后我就直接从“3、使用roLabelImg”开始往后做了,LabelImg可以直接使用,就觉得没有问题。

但是再看教程发现漏掉了一步,因为之前用的是Labelme并不是LabelImg,没有安装lxml,于是重新安装:

pip install lxml

安装后的运行提示变了,从:

running with cElementTree on Python 2.5+

变为了:

running with lxml.etree

1.2. 导入包的路径问题

环境问题解决后还是无法修改颜色。检查代码的时候发现roLabelImg.py有很多报错,很奇怪,明明lib.py和其他几个包在同一个文件夹中,但就是无法正确导入其他的包。

于是只能在前边添加上级路径,修改后没有波浪线了,可以正确导入了。

1.3. 修改原作者的注释

路径修改后,突然发现第37行ColorDialog灰了,调用出了问题。

还是在roLabelImg.py文件中,搜索colorDialog,跳转到对应的位置:

我的妈,怎么给注释掉了,抓紧取消注释:

再次运行,终于可以正常换颜色了!这作者也太坑了!

  1. 不同类别标签的填充颜色相同且在Qt界面中无法直接修改

解决了无法修改颜色的问题后,发现这里只能修改全部类型标签的颜色,并无法实现针对不同标签修改不同的颜色。如下图所示,定义为两种目标,但所有的颜色是相同的,初步认为是没有定义不同label的颜色定义,尝试在源码中寻找。

解决无果,换用LabelImg2,效果如图:

GitHub - zuoqing1988/labelImg2: labelImg2 with rotated box and extra label support

虚拟环境和操作方式一样,替换成本和学习成本为零,推荐!

  1. 修改默认路径

图片路径:

标签路径:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

roLabelImg无法修改框线颜色和填充颜色以及修改不同标签的颜色-roLabelImg与lebalimg2使用对比 的相关文章

  • Java基础练习题及详细答案

    本文参考 嗨客网 Java 实战 前言 本篇文章给大家安利一些关于 Java 基础的练习题 xff0c 每道题都附有答案链接 xff0c 答案解题的每个步骤到运行结果都十分详细 xff0c 十分适合小白拿来练习 xff0c 也十分适合准备面
  • STM32 四线驱动1602A 填坑!解决重启乱码

    最近学STM32 xff0c 用来丰富一下生活 xff0c 一个四线1602搞得一星期 xff0c 对自己的智商也是醉了 填坑开始 xff01 用的是HAL库编写的 xff0c 仅仅在ODR寄存器使用了一点寄存器操作 xff0c 其余全是H
  • 谭浩强C语言练习题及详细答案

    本文参考 嗨客网 Java 实战 前言 本篇文章分享的是 C 语言程序设计 xff08 谭浩强 C 语言第三版 xff09 课后习题及答案 xff0c 大家在学习了 C 语言程序设计后 xff0c 做几道相关的练习题 xff0c 复习一下该
  • 【自学C++】Windows安装C++语言开发环境

    Windows安装C 43 43 语言开发环境 Windows安装C 43 43 语言开发环境教程 C 43 43 的开发环境可以直接使用 C 语言 的开发环境 xff0c 同时 xff0c Windows 本身就自带 C 43 43 语言
  • 【自学Python】Python bytes转string

    Python bytes转string Python string转bytes教程 在 Python 中 xff0c bytes 类型和 字符串 的所有操作 使用和内置方法也都基本一致 因此 xff0c 我们也可以实现将 bytes 类型转
  • 【自学Python】Python查找字符串位置

    Python查找字符串位置 大纲 Python查找字符串位置教程 在开发过程中 xff0c 很多时候我们有在一个 字符串 中查找另一个字符串位置的需求 xff0c 在 Python 中 xff0c 在一个字符串中查找另一个字符串的位置我们使
  • 【自学Docker 】Docker port命令

    Docker port命令 概述 docker port命令教程 docker port 命令可以用于列出指定的 Docker容器 的端口映射 xff0c 或者将容器里的端口映射到宿主机 该命令后面的 CONTAINER 可以是容器Id x
  • 【自学Docker】Docker pull命令

    大纲 Docker pull命令 docker pull命令教程 docker pull 命令用于从镜像仓库中拉取或者更新指定镜像 docker pull 命令中的 name 即镜像名称后面可以跟上镜像标签或者镜像摘要 docker pul
  • 【自学Docker】Docker push命令

    大纲 Docker push命令 docker push命令教程 docker push 命令用于将本地的 Docker镜像 上传到 Docker镜像仓库 docker push命令使用之前需要要先登陆到镜像仓库 docker push命令
  • 【自学Linux】Linux运行级别

    Linux运行级别 Linux运行级别教程 Linux 可以支持运行级别的设置 xff0c 运行级别就是操作系统当前正在运行的功能级别 xff0c 级别是从 0 到 6 Centos7 系统之前的版本是通过 etc inittab 文件来定
  • 【自学Linux】 Linux文件目录结构

    Linux文件目录结构 Linux文件目录结构教程 在 Linux 中 xff0c 有一个很经典的说法 xff0c 叫做一切皆文件 xff0c 因此 xff0c 我们在系统学习 Linux 之前 xff0c 首先要了解 Linux 的文件目
  • 【自学Linux】Linux一切皆文件

    Linux一切皆文件 Linux一切皆文件教程 Linux 中所有内容都是以文件的形式保存和管理的 xff0c 即一切皆文件 xff0c 普通文件是文件 xff0c 目录是文件 xff0c 硬件设备 xff08 键盘 监视器 硬盘 打印机
  • 链路聚合--Eth-Trunk

    链路聚合技术是解决二层交换机多条链路产生环路的问题 xff0c 不仅避免了环路问题 xff0c 还提高了数据的传输效率 链路聚合分为两种模式 xff1a 手动模式和LACP模式 手动模式 手动模式就是人工的方式去创建Eth Trunk和成员
  • 块元素和内联元素的特点和区别

    lt css基础之块级元素和内联元素 块级元素的特点 xff1a 1 占一整行 2 是一个矩形 3 可定义宽度和高度 xff0c 内边距 xff0c 外边距等 4 其display属性默认为block 内联元素的特点 xff1a 1 并不占
  • 在vs code中使用git

    在vs code使用git 1 下载安装git 下载地址 xff1a Git Downloads 下载后安装选择默认选项即可 2 安装完成后 xff0c 设置git的环境变量 xff1a 在系统的path环境变量中添加git exe的安装目
  • Ubuntu下压缩与解压缩

    一 linux下常用的压缩格式 linux下常用的压缩扩展名有 xff1a tar tar bz2 tar gz 二 Windows下7ZIP软件的安装 因为Linux下很多文件是bz2 gz结尾的文件 xff0c 因此需要在windows
  • VIO的图优化模型

    因子图结构 VIO在纯视觉的基础上添加了IMU约束 xff0c 因子图如下 xff1a 状态变量 VIO中 xff0c 待估计的状态变量为 i 61 R
  • CMakeLists写法总结

    个人最近学习了一些关于常见的CMakeLists的一些写法格式 xff0c 分享给大家 CMAKE MINIMUM REQUIRED VERSION xxx 该项表示要求CMAKE的最低版本号 PROJECT aim1 此项表示所建立的工程

随机推荐