前言:

这次我们要做的是一个物堆(也可以是沙、矿堆之类)的数据集,用于语义分割。我们的工作,就是要使用labelme工具,利用原图1.jpg生成它的标签图片1.png,得到的最终结果像下面这样:

1. 安装 Anaconda3

具体安装步骤以及下载地址可见:Anaconda3+tensorflow2.0.0+PyCharm安装与环境搭建中的Anaconda3安装部分。已经安装过了可跳过这一步~

2. 安装 labelme

(1)第一步,打开Anaconda Prompt ,然后使用conda创建一个虚拟环境,并命名为labelme。

conda create -n labelme python=3.6

(2)进入创建好的虚拟环境

conda activate labelme

(3)下载安装labelme

pip install labelme

如果速度太慢的话,可改用清华镜像源下载(推荐),方法如下:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple labelme

如果没有报错的话,到这一步你就安装完成了!

3. 使用 labelme

(1)打开 labelme 界面

在刚才创建的虚拟环境下,打开labelme。如下图所示:直接输入label,然后回车。

注:如果你之前不小心退出了labelme虚拟环境,需要重新进入该环境下。

打开之后,labelme的界面就像下面这样:

(2)标注数据集

第一步,点击open。打开你准备好的数据集,选中第一张图片打开。比如下面我打开的图片是302.jpg

第二步,点击 create polygons 开始描点。描点一定要细致,要将目标(这里是物堆)刚好框住。就像下面这样:

锚点完成后,会自动跳出下图页面让你标注类别。这里因为我只需要判断出物堆的区域,所以类别直接命名为1即可。

然后点击保存,就得到了对应的json文件。如下图所示:

(3)生成 png 图片标签

在开始菜单,再次找到 Anaconda Prompt 打开。注意第一次打开的 Anaconda Prompt 不要关。

第一步,先进入已经创建好的labelme环境:

conda activate labelme

第二步,cd 到刚才生成的json文件地址。比如我生成的302.json文件在:C:\Users\yibo_liu\Desktop\沙堆数据集\数据集test。那就cd 到该目录下:

第三步,运行如下代码:

labelme_json_to_dataset .json

比如我要生成 302.json 的 png 标签文件,就像下面这样:

这一步完成后,就生成了302_json文件,我们最终需要的png标签就在这个文件夹里。

最后,打开302_json文件,需要将里面的 label.png 重命名为 302.png,这就是我们最终要的标签。

注意:标签图片名一定要和原图对应。

到这里就完成了一张图的标注过程。最终,需要将所有重命名后的png标签图片存有序地放在一个文件里。

本文同步分享在 博客“AI 菌”(CSDN)。

如有侵权,请联系 support@oschina.cn 删除。

本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

labelme 语义分割数据集_labelme安装以及使用教程——自制语义分割数据集(保姆级示范)...相关推荐

  1. 猿如意中的【ApiFox】工具的安装与使用教程,超详细,保姆级教程看这一篇文章就够了。

    目录 一.什么是猿如意 二.猿如意中下载安装 ApiFox 2.1.如何下载和安装 2.2.什么是 ApiFox? 三.关于 ApiFox 的介绍以及使用 1.基本介绍 2.支持API文档导入 3.接 ...

  2. MySQL+Navicat安装配置教程(超级详细、保姆级)

    MySQL+Navicat安装配置教程(超级详细.保姆级) 一. 下载MySQL 1. 选择想要安装的版本,点击Download下载 二.安装MySQL 1. 选择设置类型 2. 选择安装的产品和功能 ...

  3. 投影仪上能安装摄像头上互动网课吗?保姆级投影仪上网课教程分享

    如今越来越多的学生朋友加入了网课大军的队伍,网课设备也越来越齐全.从手机.电视慢慢增加,变成了手机.电视.平板.投影仪.投影仪作为新晋网课神器,可能大家还没有完完全全的了解它的宝藏,今天就让我们一起来 ...

  4. 利用Anaconda安装pytorch和paddle深度学习环境+pycharm安装---免额外安装CUDA和cudnn(适合小白的保姆级教学)

    系列文章目录 ​​​​​​​深度学习原理-----线性回归+梯度下降法 深度学习原理-----逻辑回归算法 深度学习原理-----全连接神经网络​​​​​​​ 深度学习原理-----卷积神经网络 深度 ...

  5. 图像标注工具labelImg安装及使用教程,制作voc数据集

    本教程主要针对在faster rcnn上训练自己的数据集,制作pascal VOC格式的数据集(当然如果嫌弃下面方法太麻烦的话,直接下载exe文件,打开就可以直接使用,简直不要太简便) 安装环境:wi ...

  6. Codeblocks-20.03下载及安装教程(面向小白的保姆级教程)

    下载:http://www.codeblocks.org/ Dowloads Download the binary release 根据自身电脑系统版本选择: 选择自带MinGW的版本:(这里是目前 ...

  7. MySQL 5.7 安装教程(全步骤、保姆级教程)

    2022年05月30日更新 本文介绍的是只安装MySQL数据库的过程,并不包含各种其他附加工具.安装完成之后通常使用Navicat或SQLyog进行可视化操作. 清华的镜像网站只保存最新的几个MySQ ...

  8. 集众家之所长,手把手教你如何在Ubuntu18.04上安装CUDA10.0+CUDNN7.5+Torch7(非Pytorch)(保姆级教学)

    弱小无力的目录 前言 零.动手前的准备 0.1 电脑配置 0.1.1 显卡(使用软件GPU-Z查看) 0.1.2 系统(cmd窗口输入`winver`) 0.2 参考文章(感谢各位大佬的分享┭┮﹏┭┮ ...

  9. github使用教程(二)【保姆级】{github desktop教程,github desktop的安装和配置}

    下载github desktop 下载github desktop(不选择Git,因为这个对于我这个初学者还有点复杂) 官方下载地址:GitHub Desktop | Simple collabora ...

最新文章

  1. 【Linux】——常见的rc的含义
  2. Oracle Exadata迈入十年将助企业迈向数位转型之路
  3. jmeter生成优美的压力测试报告,jmeter生成html压测报告,jmeter压力测试
  4. ecshop 模板 php代码,ecshop无法在模板文件.dwt和.lbi中直接添加php代码的解决方法...
  5. Python unittest中初始化固件setUp和销毁固件tearDown详解
  6. oracle基础与应用
  7. python进阶学习笔记(四)--多线程thread
  8. sql 如何把查询得到的结果如何放入一个新表中
  9. extJS4.2.0 Json数据解析,嵌套及非嵌套(二)
  10. “李记餐厅”微信点餐小程序的设计与实现
  11. hex文件、bin文件、axf文件的区别?
  12. android 监测usb有线网卡的网线连接状态 详细一点的输出信息解析
  13. 提高信息技术课堂教学实效研究 课题论证报告
  14. js用blob下载pdf文件打开后中文乱码
  15. 【已解决】戴尔笔记本wifi速度慢的问题。
  16. matlab绘制空间摆线轨迹
  17. cisco VoIP软电话配置实验
  18. netstat -ano命令查询端口
  19. mysql 1356错误_MySQL ERROR 1356 (HY000)
  20. React学习(入门了解)

热门文章

  1. Build Tour 2017 中国站北京、上海报名了
  2. 在ASP.NET Core中使用Apworks快速开发数据服务
  3. 迁移数据库到SQL on Linux Docker
  4. Visual Studio“15”启动速度提升
  5. android 系统ui修改器,分享两个效果 - Android 系统 UI 管理
  6. [转]cmd 设置环境cmd环境变量命令set 设置永久环境变量命令setx
  7. C# 读写ini文件 保存信息
  8. Git之提示There is no tracking information for the current branch.
  9. Android之获取到音视频的时长后按格式(00:00或者00:00:00)显示
  10. Java之HashMap、Hashtable、LinkedHashMap、TreeMap、ConcurrentHashMap简单的区别