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

2024-05-08 00:28

本文主要是介绍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

这篇关于python环境下labelImg图片标注工具的使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/968820

相关文章

Python中你不知道的gzip高级用法分享

《Python中你不知道的gzip高级用法分享》在当今大数据时代,数据存储和传输成本已成为每个开发者必须考虑的问题,Python内置的gzip模块提供了一种简单高效的解决方案,下面小编就来和大家详细讲... 目录前言:为什么数据压缩如此重要1. gzip 模块基础介绍2. 基本压缩与解压缩操作2.1 压缩文

Spring IoC 容器的使用详解(最新整理)

《SpringIoC容器的使用详解(最新整理)》文章介绍了Spring框架中的应用分层思想与IoC容器原理,通过分层解耦业务逻辑、数据访问等模块,IoC容器利用@Component注解管理Bean... 目录1. 应用分层2. IoC 的介绍3. IoC 容器的使用3.1. bean 的存储3.2. 方法注

Python设置Cookie永不超时的详细指南

《Python设置Cookie永不超时的详细指南》Cookie是一种存储在用户浏览器中的小型数据片段,用于记录用户的登录状态、偏好设置等信息,下面小编就来和大家详细讲讲Python如何设置Cookie... 目录一、Cookie的作用与重要性二、Cookie过期的原因三、实现Cookie永不超时的方法(一)

Python内置函数之classmethod函数使用详解

《Python内置函数之classmethod函数使用详解》:本文主要介绍Python内置函数之classmethod函数使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 类方法定义与基本语法2. 类方法 vs 实例方法 vs 静态方法3. 核心特性与用法(1编程客

Python函数作用域示例详解

《Python函数作用域示例详解》本文介绍了Python中的LEGB作用域规则,详细解析了变量查找的四个层级,通过具体代码示例,展示了各层级的变量访问规则和特性,对python函数作用域相关知识感兴趣... 目录一、LEGB 规则二、作用域实例2.1 局部作用域(Local)2.2 闭包作用域(Enclos

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.

Python实现对阿里云OSS对象存储的操作详解

《Python实现对阿里云OSS对象存储的操作详解》这篇文章主要为大家详细介绍了Python实现对阿里云OSS对象存储的操作相关知识,包括连接,上传,下载,列举等功能,感兴趣的小伙伴可以了解下... 目录一、直接使用代码二、详细使用1. 环境准备2. 初始化配置3. bucket配置创建4. 文件上传到os

使用Python实现可恢复式多线程下载器

《使用Python实现可恢复式多线程下载器》在数字时代,大文件下载已成为日常操作,本文将手把手教你用Python打造专业级下载器,实现断点续传,多线程加速,速度限制等功能,感兴趣的小伙伴可以了解下... 目录一、智能续传:从崩溃边缘抢救进度二、多线程加速:榨干网络带宽三、速度控制:做网络的好邻居四、终端交互

Python中注释使用方法举例详解

《Python中注释使用方法举例详解》在Python编程语言中注释是必不可少的一部分,它有助于提高代码的可读性和维护性,:本文主要介绍Python中注释使用方法的相关资料,需要的朋友可以参考下... 目录一、前言二、什么是注释?示例:三、单行注释语法:以 China编程# 开头,后面的内容为注释内容示例:示例:四

Python中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作