win10 labelme 使用记录
文章目录
- 前言
- 环境
- 使用流程
- 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 使用记录相关推荐
- Detectron2 win10踩坑记录
Detectron2 win10踩坑记录 安装CUDA clone到本地 修改cocoeval.cpp第483行(不同版本行数不一样) 创建虚拟环境 安装pycocotools 安装VS2019或者生 ...
- win10计算机搜索记录怎么删除,Win10系统
大家都知道资源管理器是一个很好用的功能,应该有很多人还不知道资源管理器中的搜索记录是可以删除的.那要怎么操作呢?下面小编就给大家讲讲win10系统怎么删除资源管理器中的搜索记录吧. win10文件资源 ...
- t440p安装黑苹果+win10双系统记录
软件准备 DiskGenius, win10 设置t440bios 安装MacOS必须执行以下配置 In Security menu, set the following settings: Secu ...
- win10计算机搜索记录怎么删除,win10怎么清除文件资源管理器的搜索记录
win10系统在操作界面上做了一些改进,资源管理器中直接加入了文件夹选项的常用设置,这个文件夹还会自动保存最近打开的文件记录,这个功能对于部分用户来说非常有用,但是对大多数的win10系统用户来说存在 ...
- win10 计算机操作记录,win10系统查看电脑的使用记录的操作方法
很多小伙伴都遇到过对win10系统查看电脑的使用记录进行设置的困惑吧,一些朋友看过网上对win10系统查看电脑的使用记录设置的零散处理方法,并没有完完全全明白win10系统查看电脑的使用记录是如何设置 ...
- 戴尔笔记本电脑重装win10系统详细记录
下载光盘镜像文件 首先去官网下载win10镜像,如图 点击:立即下载工具 下载完成后打开文件,出现界面如图 (其余选项按图所示) 点击:接受 点击:下一步 点击:下一步 点击:下一步 点击下一步之后进 ...
- win10卸载WSL2记录
文章目录 前言 卸载步骤 前言 由于不想用WSL2,况且之前安装在C盘,占用空间有点大,因此索性将其卸载. 卸载步骤 step1:从WSL2卸载Linux发行版本 进入设置中的应用功能,卸载Linux ...
- win10 激活方法记录
1.打开你的命令框,步骤是这样的:在开始菜单上点击右键,然后选择命令提示符[管理员]点击打开. windows10序列号载图2 2.复制下面这段代码,Crtl+v到命令框里面,然后回车键即可: slm ...
- win10计算机搜索记录怎么删除,Windows10系统怎样删除浏览器搜索记录?
Windows10系统 怎样删除浏览器搜索记录?我们经常都会使用浏览器来搜索一些自己需要的东西,为了更好地保护自己的隐私,我们需要定期清除搜索记录.下面,就随系统城小编一起看看具体操作步骤吧! 方法一 ...
最新文章
- 双目深度估计中的自监督学习概览
- scapy能干点啥?
- 跑道防侵入,华为云ModelArts平台助力航空器识别AI模型开发
- Java对MongoDb的CURD操作
- vue ---- vue简介
- hdu 1099 Lottery
- 【2018 SWERC - C 】Crosswords【字典树、暴力搜索】
- UVA 10602 - Editor Nottoobad
- 【pytorch目标检测】开山之作:R-CNN算法解读
- Third season fifth episode,Phoebe‘s brother Frank came to see her
- android开发跑步软件设计,计算机软件毕业设计 android跑步应用开发.doc
- 程序员夏天穿格子衫,那么冬天穿什么?
- html中背景条纹效果,CSS3做出条纹大背景
- 英特尔 11 代酷睿桌面酷睿 i9-11900K登场
- memcached启动脚本
- HAL库STM32CuBe实现按键扫描芯片STM32F407
- 16条生活潜规则:没人明说,但很重要
- 学习人工智能需要哪些必备的数学基础?
- laravel 使用路由api.php
- 【Crow】一款开源C++Web框架的安装与构建
热门文章
- oc实时渲染的图如何导出_如何使用C4D制作逼真的循环三维动画
- 简单使用python进行图像打标
- 透过上网管理 看看上班时间员工都在干啥?
- 如何关闭台式计算机,台式机如何关闭显示器
- android相片拼板源码,实现仿微信拍照和选取相片(转自网络)
- ubuntu18.04下nvidia-settings无法保存设置
- java项目 配置流水线自动发布
- Android攻城狮datePicketimePicker
- 中国自动浓咖啡机市场趋势报告、技术动态创新及市场预测
- nginx-ingress设置日志格式-配置转发真实ip-超时参数配置-会话保持参数