尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

Segment Anything使用

Segment Anything使用
📅 发布时间:2026/8/3 19:51:45

Segment Anything使用记录

科研要用,总是忘了怎么用,记录一下


文章目录

  • Segment Anything使用记录
  • 一、Segment Anything介绍
  • 二、SAM安装
  • 三、利用代码进行介绍

一、Segment Anything介绍

一个分割大模型,可以分割anything

二、SAM安装

参考官网,很简单

三、利用代码进行介绍

按照官网的安装方法,针对该conda环境下的python可以任意使用SAM,通过引入

fromsegment_anythingimportSamPredictor,sam_model_registry

即可。
SAM的作用是通过一张图片分割成为多个mask,所以我们需要构建绘制mask的函数

defshow_mask(mask,ax,color_input):color=color_input h,w=mask.shape[-2:]mask_image=mask.reshape(h,w,1)*color.reshape(1,1,-1)ax.imshow(mask_image)**

而SAM可以指定prompt,这里介绍使用点的prompt

defappend_point(record_point_list,record_label_list,input_point):input_label=np.arange(1,len(input_point)+1)record_point_list.append(input_point)record_label_list.append(input_label)

那么分割函数就可以写为:

defprediction_with_point(points,labels,results):foriinrange(len(points)):masks,scores,logits=predictor.predict(point_coords=points[i],point_labels=labels[i],multimask_output=False,)results.append(masks)

主函数需要先初始化

sam_checkpoints="xxx.pth"model_type="vit_h"device="cuda"sam=sam_model_registry[model_type](checkpoint=sam_checkpoints)sam.to(device=device)predictor=SamPredictor(sam)

接着就可以进行图片读取并分割,展示

img=cv2.imread('xxx.png')img=img[:,:,::-1]predictor.set_image(img)points=[]labels=[]# 自主指定二位点,这里的示例为点(a,b)和(c,d),具体自己给定# prompt可以指定多个,多次分割后统一上色append_point(points,labels,np.array([[a,b],[c,d]]))append_point(points,labels,np.array([[e,f]]))masks=[]prediction_with_point(points,labels,masks)# 指定mask的颜色color=np.array([144/255,30/255,255/255,0.6])# 画图plt.figure(figsize=(10,10))plt.imshow(img)foriinrange(len(masks)):masks=masks[i]show_mask(masks,plt.gca(),color)plt.axis('off')plt.show()

相关新闻

  • Unity AssetBundle实战指南:从打包到热更新的完整工作流
  • 2026泰州姜堰管道疏通哪家好旭日管道疏通免费上门靠谱 - 余生黄金回收
  • LAV Filters:Windows媒体解码的终极免费解决方案

最新新闻

  • 游戏数据修改器原理与应用:从内存扫描到脚本编写的实用指南
  • RenderSingleCamera 之剔除:渲染世界的“守门人“
  • 顺达商务出行【长岳老牌专线】|岳阳⇌长沙正规合规城际商务出行服务 - 资讯动态
  • 英语课本_9A_Unit5
  • VC++项目背景音乐实现:Windows原生API与MCI实战指南
  • 贪心算法C++实战:从核心思想到经典问题解析

日新闻

  • 112、LLC谐振变换器的输入电压瞬态仿真分析
  • 2026深圳疑难签证办理指南:拒签再签/商务签/高端定制机构怎么选 - 互联网科技品牌测评
  • C-LODOP在Edge等现代浏览器中的部署、适配与实战应用

周新闻

  • 怀化母婴除甲醛公司测甲醛中心怎么选:康之居母婴除甲醛标准、流程、避坑指南 - 信誉隆金银铂奢回收
  • 三步打造你的终极音乐中心:foobox-cn网络电台功能完整指南
  • Lance湖仓格式:为多模态AI工作流设计的终极数据存储方案

月新闻

  • ClickHouse版本管理深度实战:4步构建零风险升级与回滚体系
  • Java 23 种设计模式:从踩坑到精通 | 番外:责任链模式 —— 物流审批流程实战
  • 华硕笔记本性能解放指南:G-Helper轻量级控制工具全面解析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号