LabelImag标注工具环境配置

news2024/11/19 0:37:28

LabelImag标注工具环境配置

Anaconda的安装和使用

Anaconda是一个集成了Python解释器、conda包管理器和众多科学计算、数据分析、机器学习等常用库的发行版。它允许用户轻松地管理Python环境和包,无需手动解决依赖问题。Anaconda特别适用于数据科学、机器学习、人工智能等领域的开发者和研究人员,因为它提供了一个方便、快捷的方式来安装、更新和配置所需的工具和库。此外,Anaconda还支持跨平台使用,可以在Windows、macOS和Linux上运行。(来源文心一言)

安装

  • 下载地址: Download Now | Anaconda
  • 下载后安装即可

环境管理

  • 创建环境命令:
conda create -n [name] python=3.x
conda create -n Labelme python=3.7

在这里插入图片描述
在这里插入图片描述

  • 查询环境命令: 用于查找已经创建的环境
conda env list

在这里插入图片描述

  • 激活环境:
conda activate [name]
conda activate Labelme

在这里插入图片描述

环境配置

labelImag下载地址(百度网盘)

通过网盘分享的文件:labelImg
链接: https://pan.baidu.com/s/1DoORsQuMDbI9Zn88JIFn_Q?pwd=1234 提取码: 1234

  • conda install [packet name]
  • pip install [packet names]
conda install pyqt=5
conda install -c anaconda lxml
pyrcc5 -o libs/resources.py resources.qrc
python labelImg.py

一条条输入,最后两条到指定目录输入(倒数第二条如果资源文件夹有的话可以不用输入)

在这里插入图片描述

pycharm 2022.1.3 + anaconda

其实到上步就可以,但既然有条件,可以结合pycharm配置一下

  • 点击右下角, 选择添加解释器

在这里插入图片描述

  • 选择创建的虚拟环境中对应的python解释器

在这里插入图片描述
在这里插入图片描述

  • 等待pycharm加载环境

在这里插入图片描述

  • 右击运行labelImag.py即可使用labelImg

在这里插入图片描述

LabelImag的使用

建立项目框架

在目录下建立datasets文件夹用于管理数据, 再建立harmful kitchen other recycable四个文件夹存放不同种类垃圾的数据

在这里插入图片描述

上面四个子文件中又三个子文件夹对数据进一步分类

在这里插入图片描述

准备数据

拍摄对应种类的垃圾的图像,保存在对应文件夹的images文件夹中

在这里插入图片描述

LabelImag标注

  • 运行程序

  • 选择 file->change Save Dir, 改变结果保存路径,选择对应种类的labels作为保存标注信息的文件夹

在这里插入图片描述

  • 选择 Open Dir 打开文件夹,选择对应种类的 images文件夹

在这里插入图片描述

  • 按 W 进行标注,并输入或选择对应的标签(之前输入过的标签以后可以直接选择)

在这里插入图片描述

  • Ctrl+S保存标注结果(或者在View 里点击自动保存,就不需要每次都手动保存了)

在这里插入图片描述

  • 按A D可切换上下张,重复标注工作
  • 可以看到.xml类型的标注信息已经保存到对应文件夹了

在这里插入图片描述

标注文件格式转换

由于.xml类型标注文件不能直接用于yolo模型的训练,因此需要先将数据进行转换,在datasets文件夹中,有xml_to_yolo.py文件, 用pycharm或其他编辑器打开

在这里插入图片描述

  • 修改xml_to_yolo.py文件的路径(三个地方)

在这里插入图片描述
在这里插入图片描述

  • 更改路径

在这里插入图片描述

在这里插入图片描述

  • 注意到会报错(编码错误)

在这里插入图片描述

out_file = open('E:\\大学资料\\人工智能大作业\\labelImg\\labelImg\\datasets\\recycable\\yolo_labels\\' + image_name[:-3] + 'txt', 'w', encoding="utf-8")  # 转换后的txt文件存放路径
f = open('E:\\大学资料\\人工智能大作业\\labelImg\\labelImg\\datasets\\recycable\\labels\\' + image_name[:-3] + 'xml', encoding="utf-8")

后面加上 encoding=“utf-8”

  • 标注成功
    在这里插入图片描述

演示视频

【LabelImag基础使用教学】

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Mac 下编译 libaom 源码教程

AV1 AV1是一种开放、免版税的视频编码格式,由开放媒体联盟(AOMedia)开发,旨在提供高压缩效率和优秀的视频质量。AV1支持多种分辨率,包括SD、HD、4K和8K,并适用于视频点播(VOD)、直播…

Python酷库之旅-第三方库Pandas(139)

目录 一、用法精讲 626、pandas.plotting.scatter_matrix方法 626-1、语法 626-2、参数 626-3、功能 626-4、返回值 626-5、说明 626-6、用法 626-6-1、数据准备 626-6-2、代码示例 626-6-3、结果输出 627、pandas.plotting.table方法 627-1、语法 627-2、参数 …

从0开始linux(11)——进程(3)进程的切换与调度

欢迎来到博主的专栏:从0开始linux 博主ID:代码小豪 文章目录 进程优先级进程的切换linux的调度算法 进程优先级 进程的优先级决定了进程获得CPU资源分配的顺序,在进程(0)这篇文章中博主就讲过并发和并行两个概念。即对…

ai论文写作软件哪个好?分享5款ai论文题目生成器

在当前的学术研究和写作领域,AI论文写作软件已经成为提高效率和质量的重要工具。根据多个来源的评测和推荐,以下是五款值得推荐的AI论文写作软件,其中特别推荐千笔-AIPassPaper。 1. 千笔-AIPassPaper 千笔-AIPassPaper是一款基于深度学习和…

超级详细 安装 Python 最佳实践文档

第一步,下载Python 打开Python官网:Welcome to Python.org 可以根据自己的需要下载相应的版本 第二步,安装Python 右键.exe文件->选择打开 安装 勾选 Install for all users选项 Browse为选择安装路径,可以自定安装路径 D盘…

动态规划12:213. 打家劫舍 II

动态规划解题步骤: 1.确定状态表示:dp[i]是什么 2.确定状态转移方程:dp[i]等于什么 3.初始化:确保状态转移方程不越界 4.确定填表顺序:根据状态转移方程即可确定填表顺序 5.确定返回值 题目链接:213.…

DAMA数据管理知识体系(第15章 数据管理成熟度评估)

课本内容 15.1 引言 概要 能力成熟度评估(Capability Maturity Assessment,CMA)是一种基于能力成熟度模型(Capability Maturity Model,CMM)框架的能力提升方案,描述了数据管理能力初始状态发展到…

怎么将手机备忘录传送至电脑

在数字化时代,手机备忘录已成为我们生活中不可或缺的一部分。无论是记录购物清单、工作事项,还是灵感闪现的瞬间,手机备忘录都能随时记录下这些宝贵的信息,帮助我们防止遗忘。然而,有时候我们需要将这些备忘录内容转移…

IPSeizer/Zenmap 查看内网哪些ip没有被占用

下载IPSeizer, 无需安装直接双击打开使用,填入需要的网段,点start查询 或者使用Zenmap,指定范围和端口号

LSTM(长短时记忆网络)

一、引言 在处理序列数据时,循环神经网络(RNN)虽然能够处理序列数据并保留历史信息,但在实践中发现它对于捕捉长时间依赖关系的能力有限,尤其是在训练过程中容易遇到梯度消失或梯度爆炸的问题。为了解决这些问题&…

《Oracle DB备份与恢复》开篇:一切从Oracle Incarnation开始

题记:从本篇开始,我将为大家介绍Oracle DB备份与恢复。备份恢复是DBA的核心工作,重在实操,多加练习,模拟各种DB或实例崩溃的场景。不同于一些博主一出场就讲如何备份恢复,我将从备份的源头原理开始介绍。本…

科研必备降重画图工具

科研必备降重工具 1. Quillbot 链接:https://quillbot.com/ 2. paperyy 链接:https://www.paperyy.com/ 3、秘塔写作猫 链接:https://xiezuocat.com/#/ 4. DeepL 链接:https://www.deepl.com/translator 科研必备画图工具 1…

软考攻略/超详细/系统集成项目管理工程师/基础知识分享11

4.7 安全架构(掌握) 安全保障以风险和策略为基础,在信息系统的整个生命周期中,安全保障应包括技术、管理、人员和工程过程的整体安全,以及相关组织机构的健全等。 4.7.1 安全威胁(掌握) 常见的…

ZigMa: A DiT-style Zigzag Mamba Diffusion Model

ZigMa: DiT风格之字形Mamba扩散模型 论文链接:https://arxiv.org/abs/2403.13802 项目链接:https://taohu.me/zigma/ Abstract 扩散模型长期以来一直受到可扩展性和二次复杂度问题的困扰,特别是在基于Transformer的结构中。在本研究中&…

第38讲:Ceph分布式存储集群部署

文章目录 1.Ceph分布式存储集群安装方式2.Ceph集群环境规划3.基础环境配置3.1.设置主机名以及SSH免密登录3.2.配置Ceph yum源 4.部署Ceph分布式存储集群4.1.安装Ceph-deploy自动化部署工具4.2.初始化创建一个Ceph分布集群4.3.在每个节点中部署Ceph集群所有的组件4.4.部署并配置…

【在Linux世界中追寻伟大的One Piece】DNS与ICMP

目录 1 -> DNS(Domain Name System) 1.1 -> DNS背景 2 -> 域名简介 2.1 -> 域名解析过程 3 -> 使用dig工具分析DNS 4 -> ICMP协议 4.1 -> ICMP功能 4.2 -> ICMP报文格式 4.3 -> Ping命令 4.4 -> traceroute命令 1 -> DNS(Domain Na…

【JS】判断快乐数

思路 这里主要是需要熟悉对取值各个位数上的单数操作,也就是数字拆分方法: 转化为字符串,使用split方法 // 将数字转换为字符串,以便拆分为单个数字 let arr ( (totalCount || n)).split(); 使用数学运算符 let sum 0; // 初始…

hgkhjhkj

📢博客主页:https://blog.csdn.net/2301_779549673 📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! 📢本文由 JohnKi 原创,首发于 CSDN🙉 📢未来很长&#…

Android Media3 1.4.0 新特性解析

Android Media3 1.4.0 新特性解析 Media3 1.4.0 的发布为 Android 开发者带来了众多重要的新特性和增强功能,进一步提升了媒体播放体验。本文将详细介绍该版本中的关键更新,涵盖 ExoPlayer 预载工具、HDR 支持的改进、字幕处理优化、PlayerView 中的图像支持,以及 MediaSes…

GAMES104:16 游戏引擎的玩法系统:基础AI-学习笔记

文章目录 一,寻路/导航系统Navigation1.1 Walkable Area1.1.1 Waypoint Network1.1.2 Grid1.1.3 Navigation Mesh1.1.4 Sparse Voxel Octree 1.2 Path Finding1.2.1 Dijkstra Algorithm迪杰斯特拉算法1.2.2 A Star(A*算法) 1.3 Path Smoothin…