基于SAM3的PyQt交互式分割 基于SAM3的PyQt交互式分割文章目录基于SAM3的PyQt交互式分割1.1 简介1.2 核心功能1.3 技术要点1.4 快速上手1.4.1 快速上手指南1.4.2 使用示例1.5 代码1.1 简介本工具是一款基于SAM3(Segment Anything Model 3)模型与PyQt5框架开发的交互式图像分割标注工具,传统图像分割标注需要人工手动绘制分割掩码,不仅耗时耗力,且标注精度受个人操作水平影响较大,尤其对于复杂背景、细微目标的分割,难度极高。而SAM3模型具备强大的零样本分割能力,能够通过少量交互提示(如点、框)精准识别图像中的目标并生成分割掩码,将SAM3的技术优势与PyQt5的图形化交互能力相结合,实现高效标注、可视化与标注结果导出。1.2 核心功能图像加载:支持工具栏点击打开(兼容PNG、JPG等6种格式)和拖拽加载两种方式,加载后自动显示图像基础信息,支持滚轮缩放、中键/右键平移、双击重置视图,方便查看细节。双标注模式:点标注(适配细小目标,点击目标核心+输标签,自动调用SAM3分割)和框标注(适配较大目标,拖拽矩形框+输标签,精准分割框内目标),可自由切换。实时分割与可视化:异步分割不卡顿,掩码以半透明彩色图层叠加,不同目标颜色区分,选中时高亮,自动绘制轮廓、显示标签和分割精度,效果直观可见。标注管理:右侧列表实时显示所有标注信息(ID、类型、坐标等),支持选中定位、双击编辑标签、单个/批量删除,可批量重新分割修正效果。结果导出:支持JSON(标注数据,用于训练/备份)和可视化图像(叠加掩码标签,用于展示/校验)两种格式,操作便捷。模型与状态管理:启动自动加载SAM3,优先GPU加速,自动适配CPU/GPU,实时显示运行状态,加载失败可退化为普通标注工具