文章目录

    • 前言
    • 实例分割:Labelme
      • Anaconda Prompt安装
      • 标注步骤
    • 目标检测:LabelImg
      • Anaconda Prompt安装
      • 标注步骤
    • 实例分割&目标检测:精灵标注助手(Colabeler)
      • 官网直接下载
      • 标注步骤(以目标检测为例)
  • LabelBee
    • Reference

前言

我们在做实例分割或目标检测相关项目时,通常要对自己的数据集按照算法要求进行标注,标注格式通常为json、xml、txt等格式,对这三种常见标注格式还不熟悉的同志们可以移步至:VOC(xml)标注格式转换为YOLOv5(txt)和COCO2017(json)格式。

本文主要对实例分割和目标检测领域常用的三种数据标注软件进行介绍。

实例分割:Labelme

Anaconda Prompt安装

conda create -n labelme python=3.8
conda activate labelme
pip install pyqt5 # pyqt5 can be installed via pip on python3
pip install labelme==3.16.2

标注步骤

打开软件

  • 在Anaconda Prompt中进入labelme环境
activate labelme
  • cd到指定文件夹下
  • 然后运行labelme命令
    • –labels:传入定义好的所有类别名称
    • –output:指定标注文件的保存地址
(labelme) D:\dataset>labelme --labels label.txt --output output

批量标注

  • 点击Open Dir打开数据集所在文件夹
  • 点击Create Polygons,创建多边形标注形式,开始标注
  • 选择标注类别
  • 点击Save,保存该张图片的标注文件(json格式)
  • 点击Next Image,进行下一张图片标注

目标检测:LabelImg

Anaconda Prompt安装

conda create -n labelimg python=3.8
conda activate labelimg
pip install labelimg

标注步骤

打开软件

  • 在Anaconda Prompt中进入labelimg环境
activate labelimg
  • cd到指定文件夹下
  • 然后运行labelimg命令
    • images:存储图片的文件夹
    • labels.txt:指定要标注的所有类别
(labelimg) D:\dataset>labelimg images labels.txt

标注前的设置
点击View显示如下图,然后把如下的几个选项勾上:

  • Auto Save mode:切换到下一张图片时,会自动把上一张标注的图片标签自动保存下来,这样就不用每标注一样图片都按Ctrl+S保存一下了
  • Display Labels:标注好图片之后,会把框和标签都显示出来
  • Advanced Mode:这样标注的十字架就会一直悬浮在窗口,不用每次标完一个目标,再按一次W快捷键,调出标注的十字架

常用快捷键

  • W:调出标注的十字架,开始标注
  • A:切换到上一张图片
  • D:切换到下一张图片
  • Ctrl+S:保存标注好的标签
  • del:删除标注的矩形框
  • Ctrl+鼠标滚轮:按住Ctrl,然后滚动鼠标滚轮,可以调整标注图片的显示大小
  • Ctrl+u:选择要标注图片的文件夹
  • Ctrl+r:选择标注好的label标签存放的文件夹
  • ↑→↓←:移动标注的矩形框的位置

批量标注

  • 点击Open Dir打开数据集所在文件夹
  • 点击Create RectBox,创建矩形标注框,开始标注
  • 选择标注类别
  • 选择标注格式,labelimg中有三种标注格式,可以任选一种:
    • Pascal VOC(xml)
    • YOLO(txt)
    • CreateML(json)
  • 点击Save,保存该张图片的标注文件
  • 点击Next Image,进行下一张图片标注

实例分割&目标检测:精灵标注助手(Colabeler)

相比于Labelme,LabelImg这些标注工具,精灵标注助手强大的地方在于支持实例分割、目标检测、文本标注、音频标注和视频标注等,并且完全免费,称得上业界良心!

精灵标注助手目前支持Windows/Mac/Linux平台,大家根据自己的系统下载相对应的版本。

官网直接下载

Colabeler

标注步骤(以目标检测为例)

新建项目

  • 打开软件,完成注册登录,点击左上角的新建,可以看到支持的项目类型非常多,这里选择第一个位置标注
  • 然后再右侧填写相关信息,点击创建

批量标注

  • 可以选择三种标注框,这里选择矩形框,开始标注
  • 之后在右上角选择标注信息
  • 点击下方的对号√,或者Ctrl+s
  • 然后可以点击左侧的前一个后一个,或者直接使用键盘的向左按钮和向右按钮来切换图片

  • 最后点击左侧下方的导出,可以选择标注文件的类型

LabelBee

OpenMMLab官方讲解
官方代码

Reference

目标检测实战保姆级教学!(二):Yolov5实时目标检测

Labelme使用教程

Labelme安装及使用教程

数据标注软件labelme详解

数据集制作——使用labelImg制作数据集

目标检测使用LabelImg标注VOC数据格式和YOLO数据格式——LabelImg使用详细教程

【深度学习样本准备系列】——标注工具:精灵标注助手(Colabeler)使用教程

【深度学习】常用数据集标注软件使用指南相关推荐

  1. 深度学习常用数据集介绍与下载(附网盘链接)

    摘要 这篇博文总结了博主收集的深度学习常用的数据集,包含常用的分类.目标检测及人脸识别任务,对每个数据集给出了简要介绍.官网下载网站以及公众号获取的关键字.因为有的数据集较大,官网的下载速度可能比较慢 ...

  2. 深度学习常用数据集资源(计算机视觉领域)

    目录 1.MNIST 2.ImageNet 4.COCO 5.PASCAL VOC 6.FDDB 1.MNIST 深度学习领域的入门数据集,当前主流的深度学习框架几乎都将MNIST数据集的处理入门第一 ...

  3. 深度学习常用数据集介绍

    数据集大全 数据集大全 介绍 目前接触到的数据集 1. [MNIST](http://yann.lecun.com/exdb/mnist/) 2. [CIFAR-10 / CIFAR-100](htt ...

  4. 深度学习之数据集标注

    学习深度学习训练网络时,都会用到数据集,网络中有很多公开数据集,coco.vot等都可以拿来训练. 但是,使用大众数据集训练的网络,可能对自己的数据并没有很好的测试结果.就需要自己创建的数据集. 推荐 ...

  5. 深度学习图像标签标注软件labelme超详细教程

    文章目录 前言 一.labelme是什么? 二.快速安装使用 1.windows安装 2.linux安装 3.macos安装 安装成功的哑子 三.界面说明 四.为图像创建类标签 4.1 参数介绍 4. ...

  6. 【深度学习】深度学习常用数据集

    常用数据集 Iris数据集(鸢尾花数据集) MushRoom数据集(蘑菇数据集) Bostom Housing数据集(波士顿房价数据集) Linnerrud 数据集 MINST数据集 Caltech1 ...

  7. 深度学习常用数据集下载链接

    多类型公开数据集 含有以下数据集 一.Cifar数据集 二.Mnist数据集 三.ImageNet数据集 四.牛津花卉数据集 五.COCO数据集 六.PASCAL VOC 七.OPEN Image 八 ...

  8. 深度学习常用的数据集标注软件

    深度学习中常用的数据集标注软件有以下几种:1. LabelImg:一款开源的图像标注工具,支持多种标注类型,如矩形框.多边形.线条等.2. Labelbox:一款在线图像标注工具,支持多人协作标注.数 ...

  9. 基于深度学习的瓶子检测软件(UI界面+YOLOv5+训练数据集)

    摘要:基于深度学习的瓶子检测软件用于自动化瓶子检测与识别,对于各种场景下的塑料瓶.玻璃瓶等进行检测并计数,辅助计算机瓶子生产回收等工序.本文详细介绍深度学习的瓶子检测软件,在介绍算法原理的同时,给出P ...

  10. 深度学习(二)——深度学习常用术语解释, Neural Network Zoo, CNN, Autoencoder

    Dropout(续) 除了Dropout之外,还有DropConnect.两者原理上类似,后者只隐藏神经元之间的连接. 总的来说,Dropout类似于机器学习中的L1.L2规则化等增加稀疏性的算法,也 ...

最新文章

  1. dockerfile kafka
  2. 深入理解C语言-二级指针三种内存模型
  3. 揪出MySQL延迟上千秒的元凶
  4. Android运行时识别API版本
  5. 【Oracle】触发器最系统入门学习指导
  6. linux空间管理,教你玩转Linux—磁盘管理
  7. pythoncad二次开发视频_AutoCAD ObjectARX 二次开发(2020版)--4,使用ARX向导创建CAD二次开发项目(编程框架)--...
  8. Activiti配置实例以及Spring集成配置
  9. 简易电子钟c语言程序,(最新整理)基于51单片机的电子钟C语言程序
  10. lamp mysql5.0_CentOS 5/6 LAMP(Apache MySQL PHP)一键安装脚本
  11. 【youcans 的 OpenCV 例程200篇】157. 霍夫变换直线检测
  12. hashmap冲突的解决方法以及原理分析
  13. oracle 调用main方法,main方法中调用spring注入bean
  14. 【转】一劳永获的解决textbox 只能输入数字、汉字、字母等问题
  15. php编写 密码检查,php-检查旧密码和新密码的规则
  16. pp助手可以刷机吗android,pp助手刷机 pp助手怎么刷机
  17. vscode中怎样格式化js代码_vscode格式化配置
  18. 如何用HTML制作一个3行3列的表格,如何利用表格制作网页
  19. 财务人的编程自学之路
  20. java structs,国内最早Struts专题Java - 解道Jdon

热门文章

  1. 二.微信小程序代码的构成
  2. STM32F103 -STM32基础语法 -unfinished -unfinished-unfinished
  3. 安装virtualbox可能遇到的错误
  4. Spring源码学习(十八)---基于注解配置Aop的aspectj-autoproxy解析
  5. cout和cin后面跟指针的问题
  6. call forwarding
  7. 6v网站迅雷下载电影任务出错
  8. 2018年上半年信息系统项目管理师考试真题附答案解析(3)
  9. linux之ls -l命令详解
  10. vscode远程连接服务器,编写python代码无法补全