labelImg的安装与使用

目录

1、查看本机是否安装labelImg

2、安装labelImg

3、创建自己的数据集

3.1 建立新文件夹

3.2 打开labelImg

注意:出现闪退的情况处理。

4、文件格式转换

4.1 修改文件夹路径

4.2 新建datasets文件夹

4.3 修改图片路径

4.4 执行


1、查看本机是否安装labelImg

(1)按照下面打开命令框

(2)在命令框里面输入命令:

pip list

查找是否安装了labelImg。

我的电脑没有安装labelImg,所以需要安装。

2、安装labelImg

输入命令:

pip install labelImg

注意:如下下载太慢的话,加上清华镜像。可以看另一个博客pip 清华源_qinghuayuan-CSDN博客

3、创建自己的数据集

3.1 建立新文件夹

以检测跌倒图片为例,在桌面上建立一个空文件夹,更改名字为pp-fall,复制10张图片到pp-fall文件夹测试。

3.2 打开labelImg

按照上图,打开命令框。输入命令:

labelimg

打开labelimg的界面。

点击open Dir

labelimg会导入刚才的图片文件夹,并加载第一张图片。

点击左侧的create RectBox按钮。

会有个框选项,选中需要选的区域。

注意:出现闪退的情况处理。

解决方案:

由于我是用的python环境为3.10,版本太高,降低版本即可。

重新创建一个虚拟环境,python=3.8,命令如下:

conda create -n py38 python=3.8

在python3.8的环境下运行,没有报错一切正常。

框选需要的位置,并将其设置为0,如果还有其他物品需要框选,数字设置为1,以此类推。

选择好后,点击ok按钮确认。

选择下一张图片

会弹出保存的对话框,选择yes。

,默认保存在原文件夹里面,文件名与源文件一致,后缀为xml,选择保存即可。

其他的图片按照以上的步骤依次执行保存即可。

所有图片标注完以后,新建一个文件夹,命名为Annotations,将刚生成的xml文件全部复制到此文件夹下。

4、文件格式转换

下载voc转换程序,可以在我的仓库下载xfsong/object detection - 码云 - 开源中国 (gitee.com)

4.1 修改文件夹路径

将红色框内的路径修改为自己文件夹保存的路径,我保存在D\vscode文件夹下。

4.2 新建datasets文件夹

在图片相同路径下,新建一个新文件夹,命名为datasets,用来存放转换后的文件。

4.3 修改图片路径

为了保持程序的通用性,将保存图片的文件夹更改为JPEGImages。

4.4 执行

打开datasets文件夹,里面生成三个文件,分别为训练、验证和分类。

注意:在执行程序的时候,会提示没有安装tqdm,执行pip install tqdm或者conda install tqdm安装就行。

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

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

相关文章

【Origin绘图1】环形图

环形图绘制 Origin绘制环形图案例 MATLAB绘制环形饼状图案例 参考 环形图如下,可分析不同年份各组分变化情况: Origin绘制环形图 貌似对Origin版本有要求,下载的2019版并无环形图绘制工具。因此,重新下载了2022版本。 案例 第…

Python 利用PYQT5设计基于RSA算法盲签名的匿名化电子支付系统设计与实现

基于RSA算法的盲签名算法 David Chaum 于1982年提出盲签名的概念,并利用RSA算法设计了第一个盲签名方案. 该方案的安全性基于大整数分解问题 盲签名的步骤 1.密钥生成 签名者执行以下步骤生成密钥对: ①签名者选择两个大素数p,q, 计算npq&#xff0…

【OpenVINO 】在 MacOS 上编译 OpenVINO C++ 项目

前言 英特尔公司发行的模型部署工具OpenVINO™模型部署套件,可以实现在不同系统环境下运行,且发布的OpenVINO™ 2023最新版目前已经支持MacOS系统并同时支持在苹果M系列芯片上部署模型。在该项目中,我们将向大家展示如何在MacOS系统、M2芯片的…

编写一个简单的服务和客户端(C++)

背景 当节点使用服务进行通信时,发送数据请求的节点称为客户端节点,响应请求的节点称为服务节点。请求和响应的结构由.srv文件确定。 这里使用的例子是一个简单的整数加法系统;一个节点请求两个整数之和,另一个节点响应结果。 …

基于云平台技术的车辆远程诊断浅谈

基于云平台技术的车辆远程诊断浅谈 一、引言 随着汽车工业的不断发展,车辆故障诊断技术的需求日益增长。传统的车辆故障诊断方式已经无法满足现代汽车对高效、智能的追求。基于云平台技术的车辆远程诊断创新,为汽车故障诊断带来了新的解决方案。 二、…

【linux】docker基本概念和基础指令操作(镜像、容器)

docker docker镜像 images xxxx(名称):xxxx(版本号) 每一个image可以生成若干个容器(container),所有用相同镜像生成的容器环境完全一样 每一个容器都是一个完全独立的云端服务器 镜像指令 docker pull ubuntu:20.04 #拉取一个镜像 doc…

鸿鹄电子招投标系统源码实现与立项流程:基于Spring Boot、Mybatis、Redis和Layui的企业电子招采平台

随着企业的快速发展,招采管理逐渐成为企业运营中的重要环节。为了满足公司对内部招采管理提升的要求,建立一个公平、公开、公正的采购环境至关重要。在这个背景下,我们开发了一款电子招标采购软件,以最大限度地控制采购成本&#…

HarmonyOS应用开发者基础(初级)认证题库

开发者能力认证 一、判断 首选项preferences是以Key-Value形式存储数据,其中Key是可以重复。(错)使用http模块发起网络请求时,必须要使用on(‘headersReceive’)订阅请求头,请求才会成功。(错…

15.脚本备份、恢复达梦DM数据库

1.备份脚本 #!/bin/bash # 通过docker命令查询达梦数据库容器id CONTAINER_IDdocker ps -a | grep "dm8_single" | awk {print $1} | head -n 1#备份目录 DUMP_DIR"/data/dm8/data/backup"DATE_FORMATdate %Y%m%d echo "备份my_db1数据库开始&#…

从零开始构建一个属于您的 Web3 项目(Web3项目三实战之一)

午后,沏上一壶茶,走到那冬日暖阳照耀到的阳台,落座于桌旁,很是舒心地敲打键盘上的每个按键,这样的午后,或许才是我们所向往的吧! 它舍弃了城市中的喧嚣;也没有大都市的那种快节奏;更加没有了“尔虞我诈、精于算计”的职场“战火硝烟”。 它有的只是寂静、随心所欲、闲…

NFS 共享存储实验

一、服务器部署 第一步、安装nfs和rpcbind包 [rootserver ~]# yum install -y nfs-utils rpcbind截图: 第二步、这里选择一个 lvm 挂载点做 NFS 共享目录 [rootserver ~]# df -HT截图: 第三步、修改配置文件 [rootserver ~]# vi /etc/exports /home …

SpringBoot 接口:响应时间优化9个技巧!

今天聊聊 SpringBoot接口:响应时间优化的9个技巧。在实际开发中,提升接口响应速度是一件挺重要的事,特别是在面临大量用户请求的时候。好了,咱们直接切入正题。 本文,已收录于,我的技术网站 ddkk.com&…

神经网络的核心:简单易懂理解 PyTorch 非线性激活函数

目录 torch.nn子函数非线性激活详解 nn.Softmin Softmin 函数简介 函数工作原理 参数详解 使用技巧与注意事项 示例代码 nn.Softmax Softmax 函数简介 函数工作原理 参数详解 使用技巧与注意事项 示例代码 nn.Softmax2d Softmax2d 函数简介 函数工作原理 输入…

2024最新前端源码分享(附效果图及在线演示)

分享10款非常有趣的前端特效源码 其中包含css动画特效、js原生特效、svg特效以及小游戏等 下面我会给出特效样式图或演示效果图 但你也可以点击在线预览查看源码的最终展示效果及下载源码资源 粒子文字动画特效 基于canvas实现的粒子文字动画特效 会来回切换设定的文字特效 图…

字典类型存为csv

在Python中把Dict转换为CSV salary [{‘Name’:‘Alice’, ‘Job’:‘Data Scientist’, ‘Salary’:122000}, {‘Name’:‘Bob’, ‘Job’:‘Engineer’, ‘Salary’:77000}, {‘Name’:‘Carl’, ‘Job’:‘Manager’, ‘Salary’:119000}] Method 1 import pandas as pd …

本地jar安装到仓库

安装 jar mvn install:install-file -DgroupId坐标(相对于maven的路径) -DartifactId工程名称 -Dversion版本号 -Dpackagingjar -Dfilejar安装 source mvn install:install-file -DgroupId坐标(相对于maven的路径) -DartifactId工程名称 -Dversion版本号 -Dpackagingjar -Dfi…

在版权付费方面,OpenAI 比人想象中的还要「小气」

随着新闻出版商与AI公司达成“使用新闻训练AI模型”的协议,像 OpenAI 等科技企业愿意为受版权保护的信息支付的价格逐渐浮出水面。 据 The Information 报道,OpenAI 每年愿意向出版商提供 100万到500万美元来支付受版权保护的新闻文章训练其AI模型。 但…

LLM、AGI、多模态AI 篇五:基于LoRA微调ChatGLM3

文章目录 系列LLaMA-Factory简介推荐硬件要求环境搭建数据准备指令微调数据集偏好数据集自定义数据集指令监督微调合并 LoRA 权重并导出模型其他(训练全流程)预训练奖励模型训练PPO 强化学习训练DPO 强化学习训练通过一站式网页界面快速上手

createTempFile方法详解

createTempFile方法详解 大家好,我是免费搭建查券返利机器人赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天,我们将深入探讨一个在Java中常用的文件处理工具——createTempFile方法&am…

【leetcode】力扣热门之合并两个有序列表【简单难度】

题目描述 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 用例 输入:l1 [1,2,4], l2 [1,3,4] 输出:[1,1,2,3,4,4] 输入:l1 [], l2 [] 输出:[] 输入:l1 []…