Python深度学习之图像标签标注软件labelme详解
前言
labelme是一个非常好用的免费的标注软件,博主看了很多其他的博客,有的直接是翻译稿,有的不全面。对于新手入门还是有点困难。因此,本文的主要是详细介绍labelme该如何使用。
一、labelme是什么?
labelme是图形图像注释工具,它是用python编写的,并将Qt用于其图形界面。说直白点,它是有界面的, 像软件一样,可以交互,但是它又是由命令行启动的,比软件的使用稍微麻烦点。其界面如下图:
它的功能很多,包括:
- 对图像进行多边形,矩形,圆形,多段线,线段,点形式的标注(可用于目标检-测,图像分割等任务)。
- 对图像进行进行 flag 形式的标注(可用于图像分类 和 清理 任务)。
- 视频标注
- 生成 VOC 格式的数据集(for semantic / instance segmentation)
- 生成 COCO 格式的数据集(for instance segmentation)
二、快速安装使用
安装教程都是参考的labelme github。
2.1 windows安装
官网步骤如下:
# python3conda create --name=labelme python=3.6source activate labelme# conda install -c conda-forge pyside2# conda install pyqt# pip install pyqt5 # pyqt5 can be installed via pip on python3pip install labelme# or you can install everything by conda command# conda install labelme -c conda-forge
1.为labelme创建一个conda环境,命名为lableme
2.激活该环境
windows用命令activate labelme 或者 conda activate labelme
很少用windows, 说的不对请指正。
其实在这一步中,我遇到了一个问题
C:/Windows/system32> conda activate labelme CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.To initialize your shell, run $ conda init <SHELL_NAME> Currently supported shells are: - bash - fish - tcsh - xonsh - zsh - powershell See 'conda init --help' for more information and options. IMPORTANT: You may need to close and restart your shell after running 'conda init'.
初始化conda啥的,不是很懂,最后通过博客解决
我用的第一种方法
- 首先查看conda env 的地址
- 我的在D盘,所以先切换到D盘
- 命令行输入 conda.bat activate anaconda/envs/labelme(注意和原博客不一样)
- 再激活就正常了
3 安装pyqt
前言里讲过labelme是基于Qt的,所以必须安装
conda/pip install pyqt
4 pip install labelme
2.2 linux安装
# Ubuntu 14.04 / Ubuntu 16.04# python2# sudo apt-get install python-qt4 # PyQt4sudo apt-get install python-pyqt5 # PyQt5sudo pip install labelme# python3sudo apt-get install python3-pyqt5 # PyQt5sudo pip3 install labelme# or install standalone executable from:# https://github.com/wkentaro/labelme/releases
注意:使用如上安装前,同winsows一样,需要先创建labelme的conda环境。
2.3 macos安装
# macOS Sierrabrew install pyqt # maybe pyqt5 我用的pip安装pip install labelme # both python2/3 should work# or install standalone executable/app from:# https://github.com/wkentaro/labelme/releases
说明:这三种系统我都成功安装过,放心吧~
安装成功的哑子
有如下这些包
下次使用,命令行输入labelme就可以打开软件啦。严谨的来说,它是一个用pyqt5编写的GUI界面。
三、界面说明
图上看到,这个界面是非常简洁的。
接下来具体讲讲如何使用。医学图像分析,我主要是研究分类和分割,所以重点讲解如何标注分类标签和分割标签。
四、为图像创建类标签
4.1 参数介绍
使用labelme --help会出来labelme的使用方法,它包括如下参数
我们解释几个重要的参数设置