手把手教你SAM(segment anything)官方代码本地调用

这篇具有很好参考价值的文章主要介绍了手把手教你SAM(segment anything)官方代码本地调用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

更新一下如何下载官方本地github代码并在本地进行调用,更新的比较晚,截止发布前已经有28.1k的star了。接下来教大家如何分割一切!

 

手把手教你SAM(segment anything)官方代码本地调用

首先我们可以下载SAM在官方的代码链接:https://github.com/facebookresearch/segment-anything

下载好之后需要配置一下SAM需要的环境,用pycharm打开配置虚拟环境,基本上还是比较基础的库的,下载安装好即可,如何有不会安装的可以评论或者csdn里面搜一下看看

pip install git+https://github.com/facebookresearch/segment-anything.git

主要给大家介绍讲解一下如何在本地批量用SAM模型进行分割,如果光在demo上一张一张upload效率实在太慢,也不知道在自己数据集上效果如何,可以批量生成然后看看。

首先,我们需要下载官方给的权重pth下载链接,我下的是VIT-H的链接,大家可以直接点该下载链接进行下载,其他权重文件可以在给的readme.md上的链接下载。如果需要国内下载的话也可以评论留言我可以上传到百度网盘大家进行下载。

下载好权重文件之后,我们就开始配置并调用SAM,主要的文件其实就在amg.py上面进行配置运行即可,其他文件大家有兴趣的可以仔细阅读一下了解了解。

我们下好相应的权重文件后,记得在amg.py的文件里也配置好相应的配置文件,下面我把我在本地运行成功的配置数据和相应结果放在下面,大家可以参考一下。

主要我们就需要一个input文件,放入我们需要分割的文件路径,最好是jpg,png格式的,可以看官方支持什么格式,还有一个output文件路径,放入我们结果生成的文件。model-type就是刚才说的权重文件的类型,我下的是vit-h所以选的是这个,大家下的什么类型填什么类型即可。checkpoint就是权重文件路径,刚才下载的文件,把路径放进去即可。


parser.add_argument(
    "--input",
    type=str,
    required=False,
    default=r'D:\DATA\AllData\QAdata\JPEGImages',
    help="Path to either a single input image or folder of images.",
)

parser.add_argument(
    "--output",
    type=str,
    required=False,
    default=r'D:\DATA\AllData\QAdata\JPEGImages\result',
    help=(
        "Path to the directory where masks will be output. Output will be either a folder "
        "of PNGs per image or a single json with COCO-style masks."
    ),
)

parser.add_argument(
    "--model-type",
    type=str,
    required=False,
    default='vit_h',
    help="The type of model to load, in ['default', 'vit_h', 'vit_l', 'vit_b']",
)

parser.add_argument(
    "--checkpoint",
    type=str,
    required=False,
    default=r'D:\PROJECT\SAM\segment-anything-main\sam_vit_h_4b8939.pth',
    help="The path to the SAM checkpoint to use for mask generation.",
)

需要提醒一下的是,官方给的readme.md文件上是下图用命令行运行的,在命令行内必须输入default值,但是可以在文件上把required改成False就不用强制输入了,像上图代码所示。

python scripts/export_onnx_model.py --checkpoint <path/to/checkpoint> --model-type <model_type> --output <path/to/output>

配置好之后直接运行amg.py代码即可批量进行分割,很简单是不是!运行成功之后会用一个done!的提示,大家现在可以去分割一切了!

手把手教你SAM(segment anything)官方代码本地调用

 如果需要进一步了解代码,大家可以打断点看看如何实现分割的,目前官方代码还在更新阶段,具体模型实现结构等还没开源,相当于一个黑盒,大家只能调用,后续如果需要的话也会更新不同功能下的SAM,这个相当于demo中的分割everything。大家有什么不会的可以在底下评论留言,看到我就会回复,喜欢了关注一下点个赞收藏都可以~文章来源地址https://www.toymoban.com/news/detail-454198.html

到了这里,关于手把手教你SAM(segment anything)官方代码本地调用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 小白指南:手把手教你用低代码开发一个应用页面

    原文链接: 小白指南:手把手教你用低代码开发一个应用页面,点击链接查看更多技术内容; 一、什么是低代码开发 在了解低代码开发之前,我们先看看使用低代码开发的效果。 低代码开发效果示例 低代码开发是DevEco Studio为HarmonyOS开发者提供的可视化页面的开发方式,具

    2024年02月09日
    浏览(36)
  • 手把手教你用python一键抢12306火车票(附代码)

    哈喽,哈喽~,一年一度的抢火车票大战正式拉开序幕… 然饿大多数人碰到的是这种情况:当你满心期待摩拳擦掌准备抢票的时候,你会发现一票难求!想回趟家真难! 那么作为程序猿的你,当然要用程序猿的方式来抢票!下面分享用python来抢票! 城市cookie可根据具体需求自

    2024年02月15日
    浏览(55)
  • UE4 手把手教你做插件(1) 从代码引用插件

    我看的是 技术宅阿棍儿 的视频,B站有。 系列视频:从代码引用插件_哔哩哔哩_bilibili 看不懂,只能边查资料边看,讲的顺序有点乱 注意:如果只有空白插件的情况,需要你创建一个C++类,就能够看到很多插件类型了 具体看着:Creating New Plugins - non-content only - missing templat

    2024年01月16日
    浏览(37)
  • 精彩!手把手教你玩转低代码/无代码平台的低码脚本——入门篇

    1.概述 旨在针对低代码脚本做详细介绍,涵盖操作方式,使用路径等,同时汇总低代码常用场景及其写法,为使用低代码的用户提供对应的案例,便于低代码的上手,减少开发的时间。 2.功能介绍 低代码脚本为低代码重要组成部分,可搭配不同场景,弥补复杂需求无法通过配

    2024年02月06日
    浏览(38)
  • 若依ruoyi——手把手教你制作自己的管理系统【三、代码生成】

    增删改查导一( ̄︶ ̄*)) 按钮换个色一((* ̄3 ̄)╭ ********* 专栏略长 ==== 爆肝万字 ==== 细节狂魔 ==== 请准备好一键三连 ********* 修改后的页面: 干干净净贼舒服一Ψ( ̄∀ ̄)Ψ——Ψ( ̄∀ ̄)Ψ一 接下来我们要达到的效果如下(自定义菜单 里面有列表数据回显+增删改查) 一、修改

    2023年04月25日
    浏览(38)
  • 手把手教你实现—基于OpenCV的车流量统计和车速检测代码

             本章将实现了一个简单的车辆速度估计和车流量统计的GUI应用,它使用了Haar级联检测器和相关跟踪器来检测和跟踪视频中的车辆,并通过图像处理和数学计算来估计车辆的速度。         1.首先,该代码需要cv2:用于图像处理和计算机视觉任务;dlib:用于对象

    2024年02月04日
    浏览(45)
  • 手把手教你写代码——基于控制台的通讯录管理系统(单表)

    本栏目专为入门java学习者设计的一些简单的入门项目 本项目为简单的基于控制台的通讯录管理系统,所需要的环境仅仅为jdk以及mysql(版本不限)!只有一个简单的eclipse软件以及我们的mysql可视化工具(视频使用navicat) 本项目数据库表仅有一个,单表操作,方便学习! 本项

    2024年02月15日
    浏览(35)
  • 快速上手WebGL,代码+图解手把手教你使用WebGL一步步实现热力图

    大家好,我是南木元元,热衷分享有趣实用的文章。 项目中需要绘制热力图,热力图其实就是数值大小用颜色来进行区分,每个点的数值需根据颜色映射表(调色板)映射为指定颜色。需要3个数值字段,可绘制在平行坐标系中(2个数值字段分别确定x、y轴,1个数值字段确定

    2024年01月18日
    浏览(44)
  • AIGC|超详细教程提升代码效率,手把手教你如何用AI帮你编程

    目录 一、辅助编程 (一)代码生成 二、其他功能 (一)工具手册 (二)源码学习 (三)技术讨论 作为主要以 JAVA 语言为核心的后端开发者,其实,早些时间我也用过比如 Codota、Tabnine、Github 的 Copilot、阿里的 AI Coding Assistant 等 IDEA 插件,但是我并没有觉得很惊奇,感觉就

    2024年02月04日
    浏览(49)
  • 这个人工智能社区火爆了!手把手教你零代码搞定大模型应用开发

            想给自己做个私人定制的旅行攻略,满足个性化的出游需求,还要细致关注到天气、穿衣、老人孩子的作息等等,但太耗时费力怎么办?让AI帮忙搞定。一位开发者在AI Studio星河大模型社区用短短数小时就做好了“旅行规划家”智能应用。像这样的应用,在星河社

    2024年02月07日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包