AI 工具 - 标注工具 labelme
在人工智能领域,数据是一切应用的基础,特别是有标签的数据。今天介绍一款在图像视觉领域的基于 python 开源打标签工具Labelme
, 该工具可以支持图像分类,目标检测, 语义分割和实例分割等最常见的视觉任务。
其他类似的工具有 Labelimg
1. 安装
lableme 开源代码见 https://github.com/wkentaro/labelme
本地安装如下:
2 使用
从上面的界面(pyQt)可以看出 Labelme
左边为标注的图形:支持圆形,方形 和多边形
中间为图像标注区域
右边为类别和文件信息
作为打标工具,Labelme 是支持在标注时再输入标签类别信息,但是建议在标注之前构建一个标签元数据,作为输入。
建议的使用步骤如下:
构建标签列表创建标签名称 label.txt,格式如下前面两行为固定
:
导入标签,并启动
开始标注根据标注任务的不同,Labelme 会生成一个与图片名称相同的 json 文件,以目标检测为例,标注好的 json 样例为:
可以看出
label
为类别信息,points
为 bounding box 位置信息,如果是目标检测(方形)分别为左上(xmin,ymin)和右下(xmax, ymax)的坐标信息,如果是语义分割和实例分割,则为多个点shape_type
: 目标检测为 rectangle, 语义分割和实例分割为 polysgons
等标注完成,保存即可;标注完成之后想查看标注结果,可以通过不同的方式来打开
另外,Labelme 也是支持视频标注的。通过视频抽帧之后再标注。
3. 格式转换
由于 Labelme 是按照 json 格式来保存标注结果的,这和现有的常用任务格式有些区别,如目标检测的 VOC COCO 等,Labelme 也提供的相应的转换工具脚本进行转换,十分方便。
转换 voc
转换 coco
4. 总结
本文简单分享了开源标注工具 Labelme 的使用,希望对你有帮助。先总结如下:
labelme 适用于图像分类、目标检测、语义分割、实例分割
labelme 图片视频都可用
开始新建立标签文件,记住前两行是固定的(没有特别的含义,就是代码逻辑是这样的)
json 注意 label,points 和 shape_type
labelme2voc 和 labelme2coco 来转换经典格式
版权声明: 本文为 InfoQ 作者【AIWeker-人工智能微客】的原创文章。
原文链接:【http://xie.infoq.cn/article/c72b337eb49da6938603b36a4】。文章转载请联系作者。
评论