文章目录

  • 前言
  • 环境
  • 使用流程
    • 1. 安装
    • 检验打标结果
    • 3. 将标注转为 COCO 格式
      • 3.1 pycocotools 安装
      • 3.2 数据集格式的转换
  • 小结

前言

准备搞一搞实例分割,自己准备一下数据集进行训练,在使用 labelme 进行进行一下标注与格式转换,中途遇到一些坑,这里记录一下。

环境

  • win10 1909
  • conda 4.7.12
  • 配置时间:2020.02.14(情人节我就干这些?!?)

使用流程

1. 安装

为了方便管理,决定单独给 labelme 单独建立一个 conda 环境,中间出错了也不会乱套(conda 真的是好用啊)。
在控制台执行以下命令:

conda create -n labelme python=3.6
conda activate labelme
pip install labelme

至此,labelme 的安装就完成了,在控制台直接舒服 labelme,即可启动 labelme 的 GUI 界面,网上有很多打标教程,这里就不赘述了。

检验打标结果

这里随便找了张 .jpg 格式的网图进行了标注工作,之后会在图片目录生成一个 .json 文件。


在控制台中运行:

labelme_draw_json <your_json_file_name>.json

即可得到刚才的标注结果:

这里要注意的是,最好使用 jpg 格式图片进行标注,因为 png 格式可能存在 RGBA 四个通道,会导致后续识别的一些问题,在运行上一步绘制的时候也会爆出如下错误:

Traceback (most recent call last):File "d:\software\anaconda\envs\labelme\lib\runpy.py", line 174, in _run_module_as_main"__main__", fname, loader, pkg_name)File "d:\software\anaconda\envs\labelme\lib\runpy.py", line 72, in _run_codeexec code in run_globalsFile "D:\Software\Anaconda\envs\labelme\Scripts\labelme_draw_json.exe\__main__.py", line 9, in <module>File "d:\software\anaconda\envs\labelme\lib\site-packages\labelme\cli\draw_json.py", line 53, in mainimg=imgviz.rgb2gray(img),File "d:\software\anaconda\envs\labelme\lib\site-packages\imgviz\color.py", line 21, in rgb2grayassert rgb.shape[2] == 3, "rgb shape must be (H, W, 3)"
AssertionError: rgb shape must be (H, W, 3)

3. 将标注转为 COCO 格式

因为最终使用的网络读取是按照 COCO 数据集的格式,所以要将刚刚标注的图片与数据进行一个转换,labelme 也包含这样的工具。

3.1 pycocotools 安装

在转换之前,首先要安装 coco 数据集的 python API,试了很多方法,下面的方法最为简单快捷:

conda install git
pip install Cython
pip install "git+https://github.com/philferriere/cocoapi.git#egg=pycocotools&subdirectory=PythonAPI"

至此,完成 pycocotools 的安装。

3.2 数据集格式的转换

首先在 labelme_InstanceSegmentation 中获得labelme2coco.py 文件,然后同一目录下放置文件如下:

data
│  labelme2coco.py
│  labels.txt   # 该文件中包含数据集中所有的类别名称
│
└─data_annotated0.jpg0.jsons1.jpg1.json2.jpg2.json3.jpg3.json4.jpg4.json5.jpg5.json

做好上述准备后,即可在控制台运行:

python labelme2coco.py data_annotated data_dataset_coco --labels labels.txt

labelme2coco.py 后跟三个参数,第一个为输入文件夹的名称,第二个为转化为 coco 数据格式后的数据存储的路径,第三个则为数据中包含的类别及其次序。转换完毕后即可得到:

data
│  labelme2coco.py
│  labels.txt
│
├─data_annotated
│      0.jpg
│      0.json
│      1.jpg
│      1.json
│      2.jpg
│      2.json
│      3.jpg
│      3.json
│      4.jpg
│      4.json
│      5.jpg
│      5.json
│
└─data_dataset_coco│  annotations.json│  └─JPEGImages0.jpg1.jpg2.jpg3.jpg4.jpg5.jpg

至此,数据集准备完毕。

小结

整个流程并不算很复杂,就是第一次做遇到了很多奇奇怪怪的坑耽误了整整一天的时间……希望看到这篇博客的朋友不要重蹈覆辙,能够快速上手哈哈。

win10 labelme 使用记录相关推荐

  1. Detectron2 win10踩坑记录

    Detectron2 win10踩坑记录 安装CUDA clone到本地 修改cocoeval.cpp第483行(不同版本行数不一样) 创建虚拟环境 安装pycocotools 安装VS2019或者生 ...

  2. win10计算机搜索记录怎么删除,Win10系统

    大家都知道资源管理器是一个很好用的功能,应该有很多人还不知道资源管理器中的搜索记录是可以删除的.那要怎么操作呢?下面小编就给大家讲讲win10系统怎么删除资源管理器中的搜索记录吧. win10文件资源 ...

  3. t440p安装黑苹果+win10双系统记录

    软件准备 DiskGenius, win10 设置t440bios 安装MacOS必须执行以下配置 In Security menu, set the following settings: Secu ...

  4. win10计算机搜索记录怎么删除,win10怎么清除文件资源管理器的搜索记录

    win10系统在操作界面上做了一些改进,资源管理器中直接加入了文件夹选项的常用设置,这个文件夹还会自动保存最近打开的文件记录,这个功能对于部分用户来说非常有用,但是对大多数的win10系统用户来说存在 ...

  5. win10 计算机操作记录,win10系统查看电脑的使用记录的操作方法

    很多小伙伴都遇到过对win10系统查看电脑的使用记录进行设置的困惑吧,一些朋友看过网上对win10系统查看电脑的使用记录设置的零散处理方法,并没有完完全全明白win10系统查看电脑的使用记录是如何设置 ...

  6. 戴尔笔记本电脑重装win10系统详细记录

    下载光盘镜像文件 首先去官网下载win10镜像,如图 点击:立即下载工具 下载完成后打开文件,出现界面如图 (其余选项按图所示) 点击:接受 点击:下一步 点击:下一步 点击:下一步 点击下一步之后进 ...

  7. win10卸载WSL2记录

    文章目录 前言 卸载步骤 前言 由于不想用WSL2,况且之前安装在C盘,占用空间有点大,因此索性将其卸载. 卸载步骤 step1:从WSL2卸载Linux发行版本 进入设置中的应用功能,卸载Linux ...

  8. win10 激活方法记录

    1.打开你的命令框,步骤是这样的:在开始菜单上点击右键,然后选择命令提示符[管理员]点击打开. windows10序列号载图2 2.复制下面这段代码,Crtl+v到命令框里面,然后回车键即可: slm ...

  9. win10计算机搜索记录怎么删除,Windows10系统怎样删除浏览器搜索记录?

    Windows10系统 怎样删除浏览器搜索记录?我们经常都会使用浏览器来搜索一些自己需要的东西,为了更好地保护自己的隐私,我们需要定期清除搜索记录.下面,就随系统城小编一起看看具体操作步骤吧! 方法一 ...

最新文章

  1. 双目深度估计中的自监督学习概览
  2. scapy能干点啥?
  3. 跑道防侵入,华为云ModelArts平台助力航空器识别AI模型开发
  4. Java对MongoDb的CURD操作
  5. vue ---- vue简介
  6. hdu 1099 Lottery
  7. 【2018 SWERC - C 】Crosswords【字典树、暴力搜索】
  8. UVA 10602 - Editor Nottoobad
  9. 【pytorch目标检测】开山之作:R-CNN算法解读
  10. Third season fifth episode,Phoebe‘s brother Frank came to see her
  11. android开发跑步软件设计,计算机软件毕业设计 android跑步应用开发.doc
  12. 程序员夏天穿格子衫,那么冬天穿什么?
  13. html中背景条纹效果,CSS3做出条纹大背景
  14. 英特尔 11 代酷睿桌面酷睿 i9-11900K登场
  15. memcached启动脚本
  16. HAL库STM32CuBe实现按键扫描芯片STM32F407
  17. 16条生活潜规则:没人明说,但很重要
  18. 学习人工智能需要哪些必备的数学基础?
  19. laravel 使用路由api.php
  20. 【Crow】一款开源C++Web框架的安装与构建

热门文章

  1. oc实时渲染的图如何导出_如何使用C4D制作逼真的循环三维动画
  2. 简单使用python进行图像打标
  3. 透过上网管理 看看上班时间员工都在干啥?
  4. 如何关闭台式计算机,台式机如何关闭显示器
  5. android相片拼板源码,实现仿微信拍照和选取相片(转自网络)
  6. ubuntu18.04下nvidia-settings无法保存设置
  7. java项目 配置流水线自动发布
  8. Android攻城狮datePicketimePicker
  9. 中国自动浓咖啡机市场趋势报告、技术动态创新及市场预测
  10. nginx-ingress设置日志格式-配置转发真实ip-超时参数配置-会话保持参数