labelme使用方法

news/2024/10/12 0:02:50

labelme是一款在实例分割、语义分割、目标检测等任务中的一个常用工具,本文将介绍如何使用labelme。
labelme有各种版本,包括ubuntu、windows、macOS等。关于windows版本,也可以下载其相关的exe文件https://github.com/wkentaro/labelme/releases来使用标注

一、安装labelme第三方库

labelme开源库链接:https://github.com/wkentaro/labelme/tree/main

官方教程很详细,可按照官方教程进行安装,下面只是几个重要步骤:

开始安装前,确保你已经有python环境,并且有安装pip工具(或anaconda也可以)

linux和windows的安装过程类似,直接使用指令:pip install labelme

或者使用conda指令安装(前提是安装好anaconda):conda install labelme

或者使用指令从github中安装:pip3 install git+https://github.com/labelmeai/labelme

二、使用labelme进行标注(非linux环境)

1.首先进入图片目录

其中images文件夹存放的是图片,labels.txt存放的是标签信息,标签信息如下(前两项是必须要有的):

__ignore__
_background_
airplane
car
cat
person
bird
tree

2.启动lebelme

使用命令行:labelme ./images --labels ./labels.txt --nodata --validatelabel exact

释义:

images      是要处理的数据目录。
--labels labels.txt 指定标签文件,定义可用的标签。
--nodata    表示不加载任何数据,只进行标签验证。
--validatelabel exact 设定标签验证的精确性。更多指令可见相关源代码:labelme/labelme/__main__.py

3.标注

可创建多种类型:

例如在目标检测任务中,需要标注目标物体的位置信息(大致边框范围)时,可用矩形

语义分割任务中我们需要详细指导物体的边缘,可以选择多边形

三、生成各类数据集

在官方源码的examples/instance_segmentation文件夹下写好了生成脚本(其他对应的示例文件夹也有):

例如,想生成语义分割等任务的数据集,可以使用指令:./labelme2voc.py ./images ./OutImages --labels labels.txt

其中:

./labelme2voc.py 是要执行的脚本,位于当前目录。
images          是输入数据目录,包含 LabelMe 格式的标注文件。
OutImages       是输出目录,将保存转换后的 Pascal VOC 格式的数据。
--labels        labels.txt 指定标签文件,用于定义转换过程中使用的标签。

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

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

相关文章

《综合与Design Compiler》笔记

《综合与Design Compiler》笔记 一直没系统的整理过DC这块的东西,这里借助一个挺好的文档《综合与Deisgn Compiler》以及我自己的经验和理解来归总一下。 1. 综合是什么 综合是使用软件的方法来设计硬件,然后将门级电路实现与优化的工作留给综合工具的一种设计方法。它是根据…

C# unsafe 快速复制数组

/// <summary>/// 复制内存/// </summary>/// <param name="dest">目标指针位置</param>/// <param name="src">源指针位置</param>/// <param name="count">字节长度</param>/// <returns&…

11.Java集合框架_Set接口

Set接口和常用方法 基本介绍无序(添加和取出的顺序不一致),没有索引。 不允许重复元素,所以最多包含一个null。 JDK API中Set接口的实现类有HashSet、LinkedHashSet和TreeSet。set接口常用方法 和List接口一样,set接口也是Collection的子接口,因此,常用方法和Collection…

罗技鼠标永久宏定义设置

背景 写程序用到最多的组合按键就是ctrl+c, ctrl+v, 而这些能不能在鼠标上实现,这样就能解放左手了(机智如我) 硬件 需要一款支持宏定义的鼠标,而罗技系列正好拥有(未收广告费),目前尝试在g102, g304, gpwer代上都可运行 思路 使用ghub软件定义宏后加载到鼠标的板载内存上遇…

SIGIR2024| RAREMed: 不放弃任何一个患者——提高对罕见病患者的药物推荐准确性

在本文中,我们针对药物推荐模型对罕见病患者推荐精度低的问题,提出了一种新的基于预训练-微调的药物推荐模型框架**RAREMed**,并提出了两个针对性的预训练任务,来提高模型对患者病情,尤其是罕见病患者病情的表示学习能力,帮助药物推荐模型提高对罕见病患者的推荐准确度,…

电阻功率

电阻功率 电阻的额定功率主要由封装决定,但也不是绝对的,还跟电阻的工艺(薄膜还是厚膜),品牌,阻值大小等有一定关系。 如果上网查功率与封装的关系的话,会有一些网友给出功率与封装表格,那并不一定总是正确的,使用时需要谨慎。 下面列一些厂家的电阻与额定功率的关系表…