1. 首先下载labelme标注工具并安装
git clone https://github.com/wkentaro/labelme.git
cd labelme
python setup.py install
2. 运行labelme。进行图片mask标注
运行labelme,界面如图所示:
打开单张图片或图片目录,开始标注图片
标注完,标注结果保存为json格式文件。
如需标注多个同类目标,可使用Group id进行实例区分。
标注完的结果如图所示:
3. 将标注的json结果转换为语义分割结果:
调用 labelme/examples/semantic_segmentation
/下的 labelme2voc.py进行语义分割转换:
python semantic_segmentation/labelme2voc.py /标注json结果目录 /语义结果输出目录 --labels 类别文件
转换生成的文件如图所示:
- JPEGImages原始图片
- SegmentationClassPNG标注图片
- SegmentationClassVisualization标注结果可视化
4. 将标注的json结果转换为实例分割结果:
调用 labelme/examples/instance_segmentation/下的 labelme2voc.py进行实例分割转换:
python instance_segmentation/labelme2voc.py /标注json结果目录 /实例结果输出目录 --labels 类别文件
可以看出,生成的结果中,包含了语义分割结果。
- SegmentationObjectPNG中保存了实例分割标注结果
- SegmentationObjectVisualization保存了实例分割结果可视化
5. 标注注意:
在标注时,按照由后往前的顺序进行标注。如果多个标注框存在重叠现象,后标注的标注框会覆盖先标注的标注框。
图1 由于标注顺序有误,使狗的标注框挡住了人。