首页/新闻资讯/正文详情

实测 labelme 半自动标注:把重复勾图交给 AI

发布时间:2026/11/5 9:12:12 来源:云帆数科 栏目:资讯中心
实测 labelme 半自动标注:把重复勾图交给 AI
实测 labelme 半自动标注把重复勾图交给 AI【免费下载链接】labelmeImage annotation with Python. Supports polygon, rectangle, circle, line, point, and AI-assisted annotation.项目地址: https://gitcode.com/gh_mirrors/la/labelme如果你手上有一批图要标注labelme 的半自动标注能把最耗时的徒手勾边界这一步交给模型你只负责确认和微调。它内置两套 AI 能力一套是文本提示生成标注输入dog,cat这样的类别词就能自动出框另一套是点选/框选辅助点一下目标让模型补出完整轮廓。所有 AI 能力都集中在 自动化标注模块底层调用 OSAMOpen Set Annotation Model做推理。最快上手装好就能标labelme v7 已迁移到 PySide6Qt6要求 Python 3.12 以上。最省事的路径是直接 pip 安装一条命令启动图形界面pip install labelme labelme # 启动图形界面 # 也可以从源码运行 git clone https://gitcode.com/gh_mirrors/la/labelme cd labelme uv sync uv run labelme启动后打开任意图片左侧工具栏会看到Polygon、Rectangle等常规模式以及AI-Points、AI-Box这几个 AI 模式右侧停泊栏则是模型选择与输出格式面板。第一次用某个模型时界面上会提示下载点确认即可。文本提示生成标注输入类别词自动出框这套能力对应右侧的 AI Text Prompt 面板文本标注控件。输入框里填dog,cat,bird选好模型点 Run画布上就会落出一批边界框/多边形。可选模型有两个定位SAM3 (smart)偏准、YOLO-World (fast)偏快。它的核心流程在propose_shapes_from_texts文本检测流程可以看成取框 → 去重 → 转形状三步def propose_shapes_from_texts(*, session, image, texts, shape_type, ...): # 1. 调 OSAM 模型按文本拿到边界框 掩码 boxes, scores, labels, masks get_bboxes_from_texts( sessionsession, imageimage, textstexts) # 2. NMS 抑制冗余框同类别重叠框只保留得分最高者 boxes, scores, labels, _ nms_bboxes( boxesboxes, scoresscores, labelslabels, iou_thresholdiou_threshold, score_thresholdscore_threshold) # 3. 把检测结果转成 labelme 的 Shaperectangle/polygon/mask/... return shapes_from_detections( detectionsdetections, shape_typeshape_type, ...)输出是一组带标签、带置信度的标注直接落到画布上你只需删掉误检、拖动微调。面板里还暴露了Score和IoU两个阈值旋钮前者过滤低置信度框、后者控制去重松紧。点选辅助 掩码转多边形AI-Points/AI-Box模式走的是另一条链路AI 辅助会话在目标上点一个点或画一个粗框作为提示模型补出完整轮廓再按你选的输出格式polygon / mask / rectangle / oriented_rectangle / circle落地。可选模型覆盖 EfficientSam、Sam、Sam2、Sam3 多个速度/精度档位定义在 模型清单。真正让自动变精确的一步是把模型给的像素掩码转成干净的多边形。核心函数compute_polygons_from_mask几何转换用轮廓提取加简化detail参数0~100控制顶点多少def compute_polygons_from_mask(*, mask, detail60): # 1. 提取掩码轮廓padding 一圈让贴边区域也能闭合 contours skimage.measure.find_contours(np.pad(mask, pad_width1)) polygons [] for contour in contours: # 2. 平滑 按 detail 简化detail 越大保留的顶点越多 polygon _simplify_contour( contourcontour, detaildetail, mask_shapemask.shape) if len(polygon) MIN_POLYGON_POINT_COUNT: polygons.append(polygon) return polygons效果是模型输出的是锯齿状像素块经这一步变成顶点规整的多边形既省点又贴合边界复杂形状树木、不规则物体尤其受益。组合技巧标完直接转训练格式标完的 JSON 可以直接喂给仓库自带的转换脚本省去手写导出逻辑。以实例分割为例转 COCO跑examples/instance_segmentation/labelme2coco.py输出annotations.json加可视化图转 VOC各示例目录下都有labelme2voc.py产出分割掩码png/npy与可视化这些脚本都在 实例分割示例 和 教程目录 里照着目录结构跑即可。避坑清单症状想生成多边形/掩码却提示Mask Output Unavailable→ 原因当前文本模型只出边界框、不返回掩码。解法把 AI Text Prompt 模型切到SAM3 (smart)或把输出格式改成Rectangle。症状AI-Points 模式下某些模型被置灰→ 原因该模型不支持点提示如 Sam3。解法改用AI-Box模式或换一个支持点的模型。症状自动框太多、重叠严重→ 原因IoU 阈值太低、冗余抑制不够。解法把面板里的IoU调高或提高Score阈值过滤低分框。labelme 的半自动标注适合目标重复度高、但边界需要贴得准的场景——框类任务用文本提示批量出复杂边界靠点选辅助加掩码转多边形。下一步可以试试把detail从默认的 60 往下调看看顶点数和贴合度怎么平衡。【免费下载链接】labelmeImage annotation with Python. Supports polygon, rectangle, circle, line, point, and AI-assisted annotation.项目地址: https://gitcode.com/gh_mirrors/la/labelme创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关推荐

NeoVerse关键参数调优清单:alpha_threshold、static_scene、zoom_ratio与low_vram显存优化一次讲清
NeoVerse关键参数调优清单:alpha_threshold、static_scene、zoom_ratio与low_vram显存优化一次讲清

【免费下载链接】NeoVerse [CVPR 2026 Highlight & Best Paper of VideoWorldModel Workshop] NeoVerse: Enhancing 4D World Model with in-the-wild Monocular Videos 项目地址: https://gitcode.com/gh_mirrors/ne/NeoVerse 点击查看 免费下载 NeoVerse 是一… · 2026/11/5 9:12:11

dsh-purge 完整指南:DeepSeek Harness 提示词调校、补丁管理与本地靶场
dsh-purge 完整指南:DeepSeek Harness 提示词调校、补丁管理与本地靶场

dsh-purge 完整指南:DeepSeek Harness 提示词调校、补丁管理与本地靶场 【免费下载链接】dsh-purge DeepSeek Harness 破甲:让所有模型都能破甲,不同模型可换不同提示词;默认提示词面向国模「小码酱」。Jailbreak for every model… · 2026/11/5 9:12:12

3 条命令接入本地逆向引擎:REA 让 AI Agent 替你做二进制分析
3 条命令接入本地逆向引擎:REA 让 AI Agent 替你做二进制分析

3 条命令接入本地逆向引擎:REA 让 AI Agent 替你做二进制分析 【免费下载链接】rea Reverse engineer anything with agents, from app behavior down to native binaries. 项目地址: https://gitcode.com/GitHub_Trending/rea2/rea REA(npm 包 r… · 2026/11/4 10:19:06

EtherCAT从入门到精通(4)
EtherCAT从入门到精通(4)

接前一篇文章:EtherCAT从入门到精通(3) 本文内容参考: EtherCAT 协议详细解析_ethercat通讯协议-CSDN博客 特此致谢! 二、认识 2. EtherCAT核心技术原理 (4)同步机制:分布式时钟… · 2026/11/5 9:12:03

AllData基于开源项目DataCap构建数据中枢平台,完成JDBC组件拖拽式数据集成多源数据互通,开箱即用
AllData基于开源项目DataCap构建数据中枢平台,完成JDBC组件拖拽式数据集成多源数据互通,开箱即用

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

Kestrel_VLLM - 32 · 投机轮的锚定口径:位级同流,却输在一堵退不回去的墙上
Kestrel_VLLM - 32 · 投机轮的锚定口径:位级同流,却输在一堵退不回去的墙上

32 投机轮的锚定口径&#xff1a;位级同流&#xff0c;却输在一堵退不回去的墙上 一句话&#xff1a;把 MTP 接进投机轮次跑端到端 A/B——输出与纯自回归逐字节相同&#xff08;位级通过&#xff09;&#xff0c;但加速比只有 0.531–0.737&#xff08;全部 <1&#xff0c… · 2026/11/5 9:12:03

什么是加密货币凭证?
什么是加密货币凭证?

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

2026生活服务业小程序开发哪家强?门店商家选型参考
2026生活服务业小程序开发哪家强?门店商家选型参考

2026生活服务业小程序开发哪家强&#xff1f;门店商家选型参考据商务部公开数据&#xff0c;我国现有超3200万零售个体户&#xff0c;全国一刻钟便民生活圈试点已覆盖195.4万个商业网点&#xff0c;服务居民1.68亿人&#xff1b;QuestMobile《2026全景生态流量春季报告》显示&a… · 2026/11/5 9:12:03

Aspen HYSYS 二次开发系列教程(10):Event Scheduler 与 ASW 的免编程边界
Aspen HYSYS 二次开发系列教程(10):Event Scheduler 与 ASW 的免编程边界

Aspen HYSYS 二次开发系列教程&#xff08;10&#xff09;&#xff1a;Event Scheduler 与 ASW 的免编程边界版本声明块 软件&#xff1a;aspenONE V15&#xff08;基线&#xff0c;同第 1 篇&#xff09;&#xff1b;文档现实&#xff1a;Customization Guide V7.3&#xff08… · 2026/11/5 9:11:02

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

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

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

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

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

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

多智能体协作系统架构设计与实践优化
多智能体协作系统架构设计与实践优化

1. 多智能体协作系统的时代背景2017年Transformer架构的诞生彻底改变了人工智能的发展轨迹。当行业还沉浸在单一大模型带来的性能突破时&#xff0c;Anthropic的研究团队已经将目光投向了更前沿的领域——如何让多个智能体通过协作产生超越单体能力的系统智能。这就像交响乐团中… · 2026/11/5 0:00:39

大模型系统性入门实战指南:从原理到部署微调的全链路路线
大模型系统性入门实战指南:从原理到部署微调的全链路路线

提到大模型的系统性入门&#xff0c;我先说个结论&#xff1a;这事真不难&#xff0c;难的是资料太散、路线太多&#xff0c;今天这个框架明天那个工具&#xff0c;新人很容易在“收藏夹吃灰”和“教程看到一半放弃”之间反复横跳。市面上关于大模型的内容少说有几十万篇&#… · 2026/11/5 0:00:39

鸿蒙文件系统沙箱机制解析与开发实践
鸿蒙文件系统沙箱机制解析与开发实践

1. 鸿蒙文件系统沙箱机制深度解析作为一名从Android转向鸿蒙开发的工程师&#xff0c;我深刻体会到文件系统访问是迁移过程中最先遇到的"拦路虎"。在Android上运行良好的文件读写代码&#xff0c;在鸿蒙真机环境却频频出现文件写入后神秘消失或直接抛出权限拒绝错误的… · 2026/11/5 0:00:39

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

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

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

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

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

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

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码