当前位置: 首页 > news >正文

【零基础保姆级教程】制作自己的数据集(二)——Labelme的安装与使用及常见的报错解决方法

前段时间安装了Labelimg,网上有些博客写着Labelme能进行语义分割的标注,但UI窗口就那么大找不着选项,只能打矩形框,为了能够标注自己的分割数据集,遂写下该教程以供参考。

采用Labelimg进行目标检测标注的教程如下。

【零基础保姆级教程】制作自己的数据集——Labelimg的安装与使用及常见的报错解决方法-CSDN博客

本文示例环境
本文系统Windows10
labelme版本5.5.0
python版本3.10

并没有搭建conda虚拟环境也可使用,搭建了自然也可以。

1.是什么

Labelme 是一个用于图像标注的图形界面工具,广泛应用于机器学习和计算机视觉领域中的数据准备阶段。通过 Labelme,用户可以手动为图像添加标签,这些标签可以是矩形、多边形、线条或点等形状,用于界定图像中的目标对象。标注后的数据可用来训练各种深度学习模型,如物体检测、图像分割等任务。
支持多种标注类型:包括矩形框、多边形、线条、圆等,适应不同的计算机视觉任务需求。

同时,相比labelimg,博主所采用目前最新的的labelme5.5.0版本是中文界面,对英语薄弱的初学者比较友好,且它是自动连续标注的,前者必须选择advanced mode才能如此,故显得更为方便。
总之,Labelme 是一个非常实用的工具,特别适合需要大量手工标注工作的研究者和开发者。

2.安装方式
1.命令行输入如下代码
pip install labelme

不加版本号的pip命令通常自动安装版本号最大的版本,此处即为最新版。

安装完成后,命令行窗口显示:

2.github拉取项目

GitHub - wkentaro/labelme: Image Polygonal Annotation with Python (polygon, rectangle, circle, line, point and image-level flag annotation).

命令行输入labelme,会弹出一个UI界面:

说明安装成功。

3.前置准备

接下来先创建一个文件夹用以存放自己的数据集,放置自己所需标注的图像。

接着即可进行下一步。

4.如何使用

labelme和labelimg极为相似,有区别的地方是其能够进行多边形的标注,制作语义分割数据集。为此熟悉labelimg的小伙伴可以很快就上手labelme,以下介绍基本流程。

首先控制台命令窗口输入labelme以打开labelme界面。

a.左上角打开代表一次打开单张图片进行标注。

b.左上角打开目录按钮代表打开数据集的图片所在文件夹进行多张图片的连续标注。

c.点击创建多边形进行标注。

d.标注后,需要围绕目标画一个闭环的多边形,画好后会弹出一个对话框,要求输入类别数,输入好后点击OK。

除此之外,labelme还支持画矩形框以及圆形框等。

点击左上角菜单键的编辑,即可选择所需预选框。

e.绘制好一个标注框后,若要对其继续操作,点击该标注框。

点击复制多边形后,生成一个一模一样的标注框。

点击删除多边形后,删除该绘制的多边形。

点击该标注框边缘一点向外拉伸即可更加完善细节。

点击撤销后,返回上一步操作。

f.标注好一张图片后,需要进行保存,

点击上方保存。

会生成一个json文件。

其中保存的即该标注信息。

5.常见问题

1.相比labelimg同样的环境运行会闪退、标注会报错,将python版本修改为3.9即解决。而照如上流程操作,并未在labelme发现问题。

2.针对网上有所提及的“若目录为中文路径会报错”进行测试,发现并不会报错,或许是开发者在后续的维护更新中在当前版本已经修改该问题。

3.若有问题欢迎评论区提出。

http://www.lryc.cn/news/509102.html

相关文章:

  • Move AI技术浅析(二):输入与预处理
  • 实践KDTS-WEB从mysql迁移到kingbasev9
  • WebGIS实战开源项目:智慧机场三维可视化(学习笔记)
  • 2025年PMP项目管理考试时间一览表
  • 20241224在ubuntu20.04.6下的终端分屏软件terminator的安装以及使用
  • 打造高效租赁小程序让交易更便捷
  • 光谱相机在农业中的具体应用案例
  • Linux RTC 驱动框架
  • msyql数据库读写分离搭建
  • WWW23-多行为级联|级联图卷积网络的多行为推荐
  • 【EthIf-14】EthIfGeneral容器配置-02
  • 近实时”(NRT)搜索、倒排索引
  • Ubuntu20.04安装openMVS<成功>.colmap<成功>和openMVG<失败(已成功)>
  • 从测试服务器手动热部署到生产环境的实现
  • 【c++高阶DS】图
  • React第十八节 useEffect 用法使用技巧注意事项详解
  • C++ 指针基础:开启内存操控之门
  • Nginx的stream模块代理四层协议TCP的流量转发
  • UE5 渲染管线 学习笔记
  • Echarts连接数据库,实时绘制图表详解
  • Electron 学习笔记
  • Debian 12 安装配置 fail2ban 保护 SSH 访问
  • http反向代理
  • java12.24日记
  • vue中proxy代理配置(测试一)
  • [OpenGL]使用TransformFeedback实现粒子效果
  • GitCode 光引计划投稿 | GoIoT:开源分布式物联网开发平台
  • 用 gdbserver 调试 arm-linux 上的 AWTK 应用程序
  • 攻防世界web第一题
  • 轮播图带详情插件,插件