参考:https://blog.csdn.net/zong596568821xp/article/details/83375227
官方教程:https://github.com/wkentaro/labelme#anaconda
一、labelme的安装
1.在Ubuntu上安装
# Ubuntu 14.04 / Ubuntu 16.04
# Python2
# sudo apt-get install python-qt4 # PyQt4
sudo apt-get install python-pyqt5 # PyQt5
sudo pip install labelme
# Python3
sudo apt-get install python3-pyqt5 # PyQt5
sudo pip3 install labelme
2.在Windows上安装
首先下载安装anaconda,选择自己需要的Python版本(2.7、3.5或3.6),安装好后在程序里选择prompt并打开,在prompt中依次输入如下指令:
conda create --name=labelme python=3.6(这一步python=*选择自己安装的Python版本)
activate labelme
conda install pyqt5
pip install labelme
labelme (打开labelme)
下次打开labelme时需要先启动conda中的labelme环境:
activate labelme
labelme
启动后找到目标文件夹,在使用过程中发现,如果存在中文路径或中文名字的时候,会报编码相关的错,暂时还没有找到解决方法,因此文件中不要出现中文。
二、labelme的使用
在终端(cmd或者prompt)依次执行以下命令:
activate labelme
labelme
打开labelme后如下界面所示:
标注:点击“open”,打开需要标注的图像,选择对目标区域进行标注,各种BBox 以及细粒度的像素级的标注(右击选择)都是支持的:
标注完成后,点击“save”会生成一个json文件 。
三、文件转换
进入json文件所在的目录,在终端执行以下命令
labelme_json_to_dataset <文件名>.json
可得到一个文件夹,里边有五个文件,分别是
*.png
info.yaml
label.png
label_names.txt
label_viz.png
其中 label.png 和 info.yaml 是我们需要用到的! 标注已经完成!
注意:如果需要批量转换的话,就需要自己写shell 脚本!