python环境下labelImg图片标注工具的使用

labelimg GitHub地址

python环境下labelImg图片标注工具的使用

    • 1. 写在开头
    • 2. 如何使用
      • 2.1安装
      • 2.2 启动
        • 2.2.1 先启动后设置标注的目录
        • 2.2.2 指定标注的目录和预设置的标签
    • 2.3 设置自动保存和显示类别。
    • 2.4 保存文件类型
    • 2.5 [快捷键](https://github.com/HumanSignal/labelImg?tab=readme-ov-file#hotkeys)
    • 2.5 docker 部署

1. 写在开头

labelimg怎么用?网上查了好多博客和视频,我只想说都是垃圾。。。。

2. 如何使用

2.1安装

Get from PyPI but only python3.0 or above。but不要太高,看过一个人的博客说<=3.8。我刚开始用的3.12,然后就是一开始操作就闪退。改成3.8之后就好了。关于如何安装多个版本的python,用conda吧。

pip3 install labelImg

2.2 启动

2.2.1 先启动后设置标注的目录

命令行直接labelImg

(p38)  ~/Downloads/child1/ 
(p38)  ~/Downloads/child1/ 
(p38)  ~/Downloads/child1/ labelImg
QMetaType::registerTypedef: -- Type name 'PyQt_PyObject' previously registered as typedef of 'PyQt_PyObject' [1024], now registering as typedef of '' [-17958193].

然后就弹出来了页面
在这里插入图片描述

2.2.2 指定标注的目录和预设置的标签
  • 语法:labelImg [IMAGE_PATH] [PRE-DEFINED CLASS FILE]
  • 案例说明:
    • 目录说明:images【需要标注的图片目录,目录名随意,但是网上说不要中文】,labels【标注结果的目录,目录名随意】,classes.txt【预设置的标签文件,一行一个标签,网上说不要用中文,文件名随意】
(p38)  ~/Downloads/child1/ 
(p38)  ~/Downloads/child1/ ll
total 8
-rw-r--r--@ 1 admin  staff     9B  5  7 21:03 classes.txt
drwxr-xr-x  8 admin  staff   256B  5  7 21:32 images
drwxr-xr-x  4 admin  staff   128B  5  7 21:32 labels
(p38)  ~/Downloads/child1/ 
(p38)  ~/Downloads/child1/ 
(p38)  ~/Downloads/child1/ tree .
.
├── classes.txt
├── images
│   ├── 1.jpg
│   ├── 2.jpg
│   ├── 3.jpg
│   ├── 4.jpg
└── labels├── 1.json└── 2.json3 directories, 9 files
(p38)  ~/Downloads/child1/ 
(p38)  ~/Downloads/child1/ cat classes.txt 
RB
L
B
T
(p38)  ~/Downloads/child1/ 
  • 命令:abelimg images classes.txt
(p38)  ~/Downloads/child1/ labelimg images classes.txt     
QMetaType::registerTypedef: -- Type name 'PyQt_PyObject' previously registered as typedef of 'PyQt_PyObject' [1024], now registering as typedef of '' [-17958193].
  • 弹出来的页面

在这里插入图片描述

  • 标注
    按键盘的w按键,鼠标画框后就可以弹出来标签,选择标签就好了。
    在这里插入图片描述

2.3 设置自动保存和显示类别。

在这里插入图片描述

  • 自动保存:点击“下一个图片”的时候自动保存操作的标签

2.4 保存文件类型

在这里插入图片描述

  • PASCAL VOC格式:XML
    图片来源:https://blog.csdn.net/m0_46489757/article/details/134973914
    在这里插入图片描述

  • YOLO格式:txt文本
    图片来源:https://blog.csdn.net/m0_46489757/article/details/134973914
    在这里插入图片描述

  • CreateML格式:json
    图片来源:https://blog.csdn.net/m0_46489757/article/details/134973914
    在这里插入图片描述

2.5 快捷键

在这里插入图片描述

2.5 docker 部署

见官网,没有尝试:https://github.com/HumanSignal/labelImg?tab=readme-ov-file#use-docker

docker run -it \
--user $(id -u) \
-e DISPLAY=unix$DISPLAY \
--workdir=$(pwd) \
--volume="/home/$USER:/home/$USER" \
--volume="/etc/group:/etc/group:ro" \
--volume="/etc/passwd:/etc/passwd:ro" \
--volume="/etc/shadow:/etc/shadow:ro" \
--volume="/etc/sudoers.d:/etc/sudoers.d:ro" \
-v /tmp/.X11-unix:/tmp/.X11-unix \
tzutalin/py2qt4make qt4py2;./labelImg.py

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/674594.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

我独自升级崛起下载方法分享 下载教程

《我独自升级&#xff1a;崛起》这款精彩绝伦的动作角色扮演游戏&#xff0c;灵感来源于大热网络漫画&#xff0c;让玩家亲自踏上主角程肖宇的征途&#xff0c;从觉醒初阶到实力飞跃&#xff0c;每一步成长都扣人心弦。值得注意的是&#xff0c;尽管全球正式发布日期定在了五月…

每天五分钟计算机视觉:通过交并比判断对象检测算法的性能

本文重点 在对象检测领域,交并比(Intersection over Union,简称IoU)是衡量算法性能的重要指标之一。它不仅直观地反映了预测框与真实框之间的重叠程度,还是判断算法是否“运行良好”的关键依据。 那个定位是好的? 对象检测任务中,我们希望不仅检测到对象,同时我们还希…

重学SpringBoot3-SPI机制

更多SpringBoot3内容请关注我的专栏&#xff1a;《SpringBoot3》 期待您的点赞&#x1f44d;收藏⭐评论✍ 重学SpringBoot3-SPI机制 什么是 SPI&#xff1f;Spring Boot 中的 SPI 机制spring.factories 文件自动配置的实现启动流程中的作用 SPI实际应用步骤 1: 新建模块步骤 2:…

瑞友天翼应用虚拟化系统SQL注入致远程代码执行漏洞复现

0x01 产品简介 瑞友天翼应用虚拟化系统是西安瑞友信息技术资讯有限公司研发的具有自主知识产权,基于服务器计算架构的应用虚拟化平台。它将用户各种应用软件集中部署在瑞友天翼服务器(群)上,客户端通过WEB即可快速安全的访问经服务器上授权的应用软件,实现集中应用、远程接…

AIGC技术带给我们什么?基于AIGC原理及其技术更迭的思考

AIGC技术带给我们什么&#xff1f;基于AIGC原理以及技术更迭的思考 前言 AI&#xff0c;这个词在如今人们的视野中出现频率几乎超过了所有一切其他的事物&#xff0c;更有意思的是&#xff0c;出现频率仅次于这个词的&#xff0c;几乎都会加上一个修饰亦或是前缀——AI&#…

Ansible --- playbook 脚本+inventory 主机清单

一 inventory 主机清单 Inventory支持对主机进行分组&#xff0c;每个组内可以定义多个主机&#xff0c;每个主机都可以定义在任何一个或 多个主机组内。 如果是名称类似的主机&#xff0c;可以使用列表的方式标识各个主机。vim /etc/ansible/hosts[webservers]192.168.10.1…

ROS机器人实用技术与常见问题解决

问题速查手册&#xff08;时实更新&#xff09;更加全面丰富的问题手册记录 1.机器人使用GPARTED挂载未分配空间 需要在图型界面下操作&#xff0c;建议使用no machine连接 安装gparted磁盘分区工具, sudo apt-get install gparted -y 启动软件 sudo gparted 点击磁盘/内存…

QGraphicsView实现简易地图10『自适应窗口大小』

前文链接&#xff1a;QGraphicsView实现简易地图9『层级缩放显示底图』 自适应窗口大小 当地图窗口放大或缩小的时候&#xff0c;需要地图能够动态覆盖整个视口。 1、动态演示效果 2、核心代码 注&#xff1a;WHMapView继承自MapViewvoid WHMapView::resize() {if (m_curLev…

Tmux工具使用案例

Tmux工具使用案例 连接linux一般使用ssh&#xff0c;当ssh会话中需要长时间执行命令时&#xff0c;为了避免命令不受ssh会话影响&#xff0c;除了可以将命令通过nohup <cmd> &等方法放到后台执行外&#xff0c;也可以利用Tmux这个工具解绑SSH会话与执行命令&#xff…

机器学习第二天(监督学习,无监督学习,强化学习,混合学习)

1.是什么 基于数据寻找规律从而建立关系&#xff0c;进行升级&#xff0c;如果是以前的固定算式那就是符号学习了 2.基本框架 3.监督学习和无监督式学习&#xff1a; 监督学习&#xff1a;根据正确结果进行数据的训练&#xff1b; 在监督式学习中&#xff0c;训练数据包括输…

Python做自动化测试必知必会思维导图

&#x1f525; 交流讨论&#xff1a;欢迎加入我们一起学习&#xff01; &#x1f525; 资源分享&#xff1a;耗时200小时精选的「软件测试」资料包 &#x1f525; 教程推荐&#xff1a;火遍全网的《软件测试》教程 &#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1…

标准IO函数-将bmp图片修改为德国国旗样式

代码&#xff1a; #include <stdio.h> #include <string.h> #include <stdlib.h> #include <unistd.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <pthread.h> #include <semaphore.h…