什么是Labelme

AI解读 3小时前 硕雀
4 0

Labelme 简介

Labelme 是由美国麻省理工学院计算机科学与人工智能实验室(CSAIL)研发的开源图像标注工具,采用 Python 编写并基于 Qt 实现跨平台图形界面,旨在为计算机视觉机器学习任务提供高质量的标注数据。项目的官方代码托管在 GitHub,地址为 https://github.com/wkentaro/labelme (亦可通过 MIT 原始网站 http://labelme.csail.mit.edu 访问)。


主要功能与特性

功能 说明
多种标注形状 支持多边形、矩形、圆、线、折线、点等多种几何形状,满足目标检测实例分割、关键点标注等需求
视频帧标注 可先抽帧后对每帧进行标注,适用于视频数据的标注工作
标签管理 支持预定义标签列表、标签颜色自定义,便于统一标注规范
导出格式 标注结果默认保存为 JSON 文件,提供 labelme2voclabelme2coco 等转换脚本,可直接生成 VOC、COCO 等主流数据集格式
跨平台 在 Windows、macOS、Linux 上均可运行,安装方式包括 pip install labelme、Conda 环境或 Docker 镜像
可扩展性 代码开源,用户可自行定制 GUI、添加自动保存、标签校验等功能,社区提供了多种二次开发版本

安装与使用流程

  1. 安装
    pip install labelme
    

    或者在 Anaconda 环境中执行 conda install -c conda-forge labelme,也可使用 Docker 镜像快速部署。

  2. 启动
    在终端输入 labelme 即可打开图形界面。左侧为标注工具栏,中央显示待标注图像,右侧展示已标注对象的属性列表。
  3. 标注
    • 选择对应的形状(矩形、折线、圆等),在图像上绘制并在弹窗中输入标签名称。
    • 支持一次标注多个对象,完成后点击 “保存”,生成同名的 .json 文件,文件中记录了每个标注的 labelpointsshape_type 等信息。
  4. 格式转换
    • 使用项目自带的 labelme2voc.py 或 labelme2coco.py 脚本,将 JSON 转换为 VOC XML 或 COCO JSON,直接用于模型训练
    • 也可以通过 Python API 读取 JSON,进行自定义后处理。

适用场景

  • 目标检测:标注矩形框或多边形,生成 VOC/COCO 数据集。
  • 语义/实例分割:利用多边形标注对象轮廓,导出分割掩码
  • 关键点标注:使用点或折线标注人体关键点、面部特征等。
  • 视频标注:先抽取关键帧,再逐帧标注,适用于行为识别、动作检测等任务。

参考链接

通过上述功能与使用方式,Labelme 已成为学术研究、工业项目以及个人学习中最常用的图像标注工具之一,能够帮助用户高效、准确地构建训练所需的标注数据。

来源:www.aiug.cn
声明:文章均为AI生成,请谨慎辨别信息的真伪和可靠性!