news 2026/9/4 15:54:30

Label Studio 数据标注实操:从装起到 COCO 导出跑通图像拉框全流程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Label Studio 数据标注实操:从装起到 COCO 导出跑通图像拉框全流程

Label Studio 数据标注实操:从装起到 COCO 导出跑通图像拉框全流程

【免费下载链接】label-studioLabel Studio is a multi-type data labeling and annotation tool with standardized output format项目地址: https://gitcode.com/GitHub_Trending/la/label-studio

手里有 2000 张路侧截图,要给每辆车、每个人框出位置,最后还要一份能直接喂给训练脚本的标注文件。这类需求用 Label Studio(一款开源的多类型数据标注工具)基本是个"标准动作":装起来、建项目、导入数据、画框、导出 COCO 格式(一种目标检测领域通用的 JSON 标注格式),整条链路半小时内能走通一遍。

两行命令把服务拉起来

新手最短路径是 pip 安装,前提是准备一个干净的 Python 3.8+ 虚拟环境,避免依赖打架:

pip install label-studio label-studio start my_project --init

--init会顺手初始化一个项目,服务起完浏览器自动打开http://localhost:8080。默认账号和访问令牌打印在控制台里,记下来——后面调 API 要拿这个令牌当密码。

不想折腾 Python 环境就用 Docker 单容器,数据落在本地mydata目录,重启不丢:

docker run -it -p 8080:8080 -v $(pwd)/mydata:/label-studio/data \ heartexlabs/label-studio:latest

团队共用、要持久化数据的话,仓库根目录的 docker-compose.yml 已经配好 nginx + 应用 + PostgreSQL 三个容器,docker compose up -d即可。

建项目,给一份最小的拉框配置

进项目列表点 New Project,填个名字,关键是Label Config(标签配置,用 XML 描述标注界面)这一步。图像拉框最小可用版:

<View> <Image name="image" value="$image"/> <RectangleLabels name="label" toName="image"> <Label value="Car"/> <Label value="Person"/> </RectangleLabels> </View>

$image对应任务数据里的image字段,标签名照业务改就行。不想手写 XML 就选预置模板,label_studio/annotation_templates/ 目录下按领域分了十几个类别,每个模板都带示例数据,选模板比从零配快。完整标签说明见 docs/source/guide/setup.md。

把一摞图片批量导进来

图片、音频、视频类数据必须用 URL 引用导入(文本类可以直接存内容),最常见的做法是一个 JSONL 文件,一行一个任务:

{"image": "https://your-cdn/img/0001.jpg"}

在项目的 Data Manager 页面点 Import 上传这个文件即可。如果图片在本地或对象存储,更稳的做法是配置 Source Storage(云/本地存储挂载)直接引用目录,官方明确不建议大图走 UI 上传,详见 docs/source/guide/tasks.md。文档里还有条实用建议:单个项目控制在 10 万任务以内性能比较舒服,实验阶段更不必全量导。

画第一批框,看一眼导出结果

导入后进标注页,鼠标拉框、右侧选标签、回车提交,任务间用 Enter 翻页。画几张之后直接点右上角 Export,选 COCO 下载:

拿到的是标准 COCO JSON,annotations里的坐标是相对图像尺寸的比例值(0~1),不是像素,转换脚本自己注意一下单位。不想用 UI 也可以命令行导出,方便挂到数据流水线里:

label-studio export 1 COCO --export-path=./coco.json

格式不止 COCO,同一份标注还能导 YOLO、Pascal VOC、JSON 等十几种,清单在 docs/source/guide/export.md。

跑通之后顺手能加的东西

  • 🤖模型预标注:挂一个 ML Backend(独立的预测服务)后,打开任务会先显示模型预测的框,人只负责修正,2000 张的活量能砍一大半。教程入口 docs/source/guide/ml.md
  • 📝换模态:同一套流程换成<Text>+<Labels>就是实体识别,换成<Audio>就是语音转写,配置语法通用
  • 🛠批量操作:Data Manager 支持按列筛选、批量复制标注、抽样重标,复核阶段用得上

先拿 50 条样本把"导入 → 画框 → 导出"走一遍,确认导出的坐标单位、标签名和你的训练脚本对得上,再全量导入。全量数据直接怼进去,格式错了返工成本更高。

【免费下载链接】label-studioLabel Studio is a multi-type data labeling and annotation tool with standardized output format项目地址: https://gitcode.com/GitHub_Trending/la/label-studio

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/4 15:54:16

从零构建猫狗分类CNN:完整项目实践与TensorFlow 2.x实现

简介&#xff1a;本资源是一套完整的基于Python卷积神经网络&#xff08;CNN&#xff09;的猫狗图像分类实战项目&#xff0c;专为计算机相关专业本科生毕业设计、课程设计及期末大作业打造&#xff0c;兼顾理论理解与工程落地能力训练。项目经导师指导并高分通过&#xff08;评…

作者头像 李华
网站建设 2026/9/4 15:50:00

车辆异常排查指南:从仪表盘报警到OBD数据流分析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/4 15:44:15

MiniMax H3本地部署实战:ComfyUI整合包与提速验证指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/4 15:44:07

在半导体及晶圆制造(Fab)产线中,自动化上位机(EAP/MES/MCS)、设备通讯(SECS/GEM)与自动化搬运(AMHS/OHT)对于高并发、零死锁、强幂等与物理事务安全的要求达到了工业自动化领

在半导体及晶圆制造&#xff08;Fab&#xff09;产线中&#xff0c;自动化上位机&#xff08;EAP/MES/MCS&#xff09;、设备通讯&#xff08;SECS/GEM&#xff09;与自动化搬运&#xff08;AMHS/OHT&#xff09;对于高并发、零死锁、强幂等与物理事务安全的要求达到了工业自动…

作者头像 李华
网站建设 2026/9/4 15:43:45

LLM评测配置如何左右排行榜?从31%到89%的启示

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/4 15:42:28

圈一下就能让AI找到文件:屏幕感知与本地检索实战

我自己的电脑里装了不止一个AI助手&#xff0c;但每次让它们“帮我找个文件”&#xff0c;体验基本都是灾难。要么它打开一个文件管理器窗口开始瞎逛&#xff0c;要么它自以为聪明地检索了一堆我根本不要的东西。问题出在哪&#xff1f;因为你在对话框里告诉它的是一段被转译过…

作者头像 李华