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 由于标注顺序有误,使狗的标注框挡住了人。
