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将博客内容html导出为Markdown格式

《Python将博客内容html导出为Markdown格式》Python将博客内容html导出为Markdown格式,通过博客url地址抓取文章,分析并提取出文章标题和内容,将内容构建成html,再转... 目录一、为什么要搞?二、准备如何搞?三、说搞咱就搞!抓取文章提取内容构建html转存markdown

Python获取中国节假日数据记录入JSON文件

《Python获取中国节假日数据记录入JSON文件》项目系统内置的日历应用为了提升用户体验,特别设置了在调休日期显示“休”的UI图标功能,那么问题是这些调休数据从哪里来呢?我尝试一种更为智能的方法:P... 目录节假日数据获取存入jsON文件节假日数据读取封装完整代码项目系统内置的日历应用为了提升用户体验,

vue使用docxtemplater导出word

《vue使用docxtemplater导出word》docxtemplater是一种邮件合并工具,以编程方式使用并处理条件、循环,并且可以扩展以插入任何内容,下面我们来看看如何使用docxtempl... 目录docxtemplatervue使用docxtemplater导出word安装常用语法 封装导出方

Linux换行符的使用方法详解

《Linux换行符的使用方法详解》本文介绍了Linux中常用的换行符LF及其在文件中的表示,展示了如何使用sed命令替换换行符,并列举了与换行符处理相关的Linux命令,通过代码讲解的非常详细,需要的... 目录简介检测文件中的换行符使用 cat -A 查看换行符使用 od -c 检查字符换行符格式转换将

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

使用Jackson进行JSON生成与解析的新手指南

《使用Jackson进行JSON生成与解析的新手指南》这篇文章主要为大家详细介绍了如何使用Jackson进行JSON生成与解析处理,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 核心依赖2. 基础用法2.1 对象转 jsON(序列化)2.2 JSON 转对象(反序列化)3.

Python Websockets库的使用指南

《PythonWebsockets库的使用指南》pythonwebsockets库是一个用于创建WebSocket服务器和客户端的Python库,它提供了一种简单的方式来实现实时通信,支持异步和同步... 目录一、WebSocket 简介二、python 的 websockets 库安装三、完整代码示例1.

揭秘Python Socket网络编程的7种硬核用法

《揭秘PythonSocket网络编程的7种硬核用法》Socket不仅能做聊天室,还能干一大堆硬核操作,这篇文章就带大家看看Python网络编程的7种超实用玩法,感兴趣的小伙伴可以跟随小编一起... 目录1.端口扫描器:探测开放端口2.简易 HTTP 服务器:10 秒搭个网页3.局域网游戏:多人联机对战4.

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

Elasticsearch 在 Java 中的使用教程

《Elasticsearch在Java中的使用教程》Elasticsearch是一个分布式搜索和分析引擎,基于ApacheLucene构建,能够实现实时数据的存储、搜索、和分析,它广泛应用于全文... 目录1. Elasticsearch 简介2. 环境准备2.1 安装 Elasticsearch2.2 J