SAM 影像分割——地理空间数据的分段模型的数据调参和自动分割分析
本笔记本展示了如何使用 Segment Anything Model (SAM) 从图像中分割对象,只需几行代码即可完成。
请确保在本笔记本中使用 GPU 运行时。对于 Google Colab,请转到运行时 -> 更改运行时类型,然后选择 GPU 作为硬件加速器。
地理空间数据的分段模型
Segment Anything Model for Geospatial Data
使用分段任意模型 (SAM) 对地理空间数据进行分段的 Python 软件包
简介
segment-geospatial 软件包的灵感来自 Aliaksandr Hancharenka 编写的 segment-anything-eo 存储库。为了方便将 Segment Anything Model(SAM)用于地理空间数据,我开发了 segment-anything-py 和 segment-geospatial Python 软件包,现在可以在 PyPI 和 conda-forge 上下载。我的主要目标是简化利用 SAM 进行地理空间数据分析的过程,使用户能够以最小的编码工作量实现这一目标。我从 segment-anything-eo 软件库中改编了 segment-geospatial 的源代码,其原始版本归功于 Aliaksandr Hancharenka。
功能
从瓦片地图服务 (TMS) 服务器下载地图瓦片并创建 GeoTIFF 文件
使用任意分段模型(SAM)和 HQ-SAM 对 GeoTIFF 文件进行分段
使用文本提示分割遥感图像
交互式创建前景和背景标记
从矢量数据集加载现有标记
将分割结果保存为常见的矢量格式(GeoPackage、Shapefile、GeoJSON)
将输入提示保存为 GeoJSON 文件
在交互式地图上可视化分割结果
安装
从 PyPI 安装
segment-geospatial 可在 PyPI 上获取。要安装 segment-geospatial,请在终端运行此命令:
pip install segment-geospatial
从 conda-forge 安装
segment-geospatial 也可以在 conda-forge 上找到。如果你的电脑上安装了 Anaconda 或 Miniconda,可以使用以下命令安装 segment-geospatial。建议为 segment-geospatial 创建一个全新的 conda 环境。以下命令将创建一个名为 geo 的新 conda 环境,并安装 segment-geospatial 及其依赖项:
conda create -n geo python
conda activate geo
conda install -c conda-forge mamba
mamba install -c conda-forge segment-geospatial
如果你的系统有 GPU,但上述命令没有安装 GPU 版本的 pytorch,你可以使用以下命令强制安装 GPU 版本的 pytorch:
mamba install -c conda-forge segment-geo相关文章:
SAM 影像分割——地理空间数据的分段模型的数据调参和自动分割分析
本笔记本展示了如何使用 Segment Anything Model (SAM) 从图像中分割对象,只需几行代码即可完成。 请确保在本笔记本中使用 GPU 运行时。对于 Google Colab,请转到运行时 -> 更改运行时类型,然后选择 GPU 作为硬件加速器。 地理空间数据的分段模型 Segment Anything M…...
Java底层自学大纲_设计模式篇
设计模式专题_自学大纲所属类别学习主题建议课时(h) A 深入理解设计模式001 SOLID设计原则和策略模式2.5 A 深入理解设计模式002 责任链模式2.5 A 深入理解设计模式003 工厂模式和模版方法模式2.5 A 深入理解设计模式004 装饰者模式2.5 A 深入理解设…...
详解字符串函数<string.h>(上)
1. strlen函数的使用和模拟实现 size_t strlen(const char* str); 1.1 函数功能以及用法 字符串长度 strlen函数的功能是计算字符串的长度。在使用时,要求用户传入需要计算长度的字符串的起始位置,并返回字符串的长度。 #include <stdio.h> #…...
1、docker入门
文章目录 1、tocker简介2、tocker的安装&环境配置2、配置阿里云镜像3、基本命令1、镜像命令2、docker基本命令3、镜像基本命令4、Docker 容器常用命令 1、tocker简介 新一代的虚拟化技术 2、tocker的安装&环境配置 uname -r1、首先查看liunx的内核 yum update -y2、更…...
Qt应用软件【测试篇】cppchecker静态代码检查
文章目录 cppcheker简介下载地址与安装检查项目QT Creator使用CPP Cheker开启检查常见错误总结错误信息说明cppcheker简介 Cppcheck 是一个用于 C/C++ 代码的分析工具。它提供独特的代码分析以检测错误,并专注于检测未定义的行为和危险的编码结构。其目标是仅检测代码中的真实…...
[递推与递归]数的计算
题目描述 给出正整数 n,要求按如下方式构造数列: 只有一个数字 n 的数列是一个合法的数列。在一个合法的数列的末尾加入一个正整数,但是这个正整数不能超过该数列最后一项的一半,可以得到一个新的合法数列。 请你求出ÿ…...
Cocos Creator 3.8.x 后效处理(前向渲染)
关于怎么开启后效效果我这里不再赘述,可以前往Cocos官方文档查看具体细节:后效处理官网 下面讲一下怎么自己定义一个后处理效果,想添加自己的后效处理的话只需要在postProcess节点下添加一个BlitScreen 组件即可,然后自己去添加自…...
【前端素材】推荐优质后台管理系统 Adminity平台模板(附源码)
一、需求分析 1、系统定义 后台管理系统是一种用于管理网站、应用程序或系统的管理界面,通常由管理员和工作人员使用。它提供了访问和控制网站或应用程序后台功能的工具和界面,使其能够管理用户、内容、数据和其他各种功能。 2、功能需求 后台管理系…...
身份证号与姓名实名认证接口-二要素实名认证-C++接口代码
翔云(https://www.netocr.com/idenNoOrd.html)身份证二要素实名认证接口在当今的数字化社会中扮演着至关重要的角色,它不仅守护着网络世界的秩序,也悄然影响着现实生活的点滴。看似普通的身份证号实名认证接口也在悄然守护着人们的…...
笑营宝高校选修课报名考勤系统源码开发方案
一、项目背景与目标 (一)项目背景 随着高等教育的普及和教学模式的不断创新,高校选修课程体系日趋复杂多变。学生对课程选择的自由度提高,使得传统的选课和考勤管理方式变得繁琐且效率低下。目前,许多高校仍然采用纸…...
类型字段定义影响WebApi传值及SqlSugar调用Select创建新对象
ASP.NET Core编写的WebApi,由于输入参数较多,专门定义了输入参数类并设置[FromBody]方式传值,但测试时始终无法通过postman将输入参数值传递给WebApi,condition对象的所有属性值一直都为空。同时在WebApi内部调用SqlSugar查询数据…...
golang 函数式编程库samber/mo使用: IO
golang 函数式编程库samber/mo使用: IO 如果您不了解samber/mo库, 请先阅读第一篇 Option 在函数式编程中,副作用和纯函数是最常见的概念。 IO用来封装IO这类副作用。 什么是副作用 副作用是在计算结果的过程中,改变了系统状态…...
在OceanBase使用中,如何优化因Join估算不准导致执行计划选错的问题
作者:胡呈清,爱可生公司旗下的DBA团队成员,擅长故障分析和性能优化。爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。本文约 1600 字,预计阅读需要 15 分钟。 数据库版本&…...
potplayer安装
官网 解压运行即可...
PostgreSQL 与MySQL 对比使用
一、前言 博主的系统既有 用到MySQL 也有用到PostgreSQL ,之所以用到这两种数据库,主要是现在都是国产替代,虽然说这两款数据库也不是国产的,但是相对开源,oracle是不让用了。所以现在使用比较多的就是这两个关系型数据…...
配置nginx代理访问openai接口
环境: 阿里云硅谷地区服务器,ubuntu22 操作步骤 1.安装nginx apt install nginx2.编辑文件/etc/nginx/sites-enabled/default,内容替换如下 server {listen 80;location / {proxy_pass https://api.openai.com;proxy_set_header Host api.…...
使用Python语言实现一个基于动态数组的序列队列
一、动态数组的实现 首先,我们需要创建一个DynamicArray类,该类将管理我们的动态数组。 动态数组能够动态地调整其大小,以容纳更多的元素。 目录 一、动态数组的实现 代码示例: 二、序列队列的实现 接下来,我…...
面试数据库篇(mysql)- 07索引创建原则与失效及优化
索引创建原则 1). 针对于数据量较大,且查询比较频繁的表建立索引。 2). 针对于常作为查询条件(where)、排序(order by)、分组(group by)操作的字段建立索引。 3). 尽量选择区分度高的列作为索引,尽量建立唯一索引,区分度越高,使用索引的效率越高。 4). 如果是字符…...
《互联网的世界》第三讲-tcp
dns 找到了地址,spf 确定了路径,如何运输数据呢?今天讲 tcp。 计算机网络领域的特定技术是最后当你干这个事时才要用的,我对孩子们这样说,实际上你可以随便看一个快递单子来理解端到端传输协议。 源地址,…...
JOSEF约瑟 JZS-7G-42 AC220V静态可调延时中间继电器 端子式导轨安装15ms-10s
系列型号:JZS-7G-57端子排延时中间继电器;JZS-7G-42X端子排延时中间继电器;JZS-7G-22X端子排延时中间继电器;JZS-7G-21端子排延时中间继电器;JZS-7G-41端子排延时中间继电器;JZS-7G-51端子排延时中间继电器…...
Windows风扇控制终极指南:用Fan Control打造个性化散热方案
Windows风扇控制终极指南:用Fan Control打造个性化散热方案 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trendi…...
从画图‘倒色’到贪吃蛇禁区:Flood Fill算法在游戏开发中的实战应用(附Java代码)
从画图‘倒色’到贪吃蛇禁区:Flood Fill算法在游戏开发中的实战应用(附Java代码) 游戏开发中经常需要处理区域填充、边界检测等问题,而Flood Fill算法正是解决这类问题的利器。这个看似简单的算法,却在游戏开发中有着广…...
告别HAL迷茫:在STM32F103上体验LL库操控GPIO的极致效率(附代码对比)
突破HAL瓶颈:STM32F103的LL库GPIO开发实战与性能优化 在嵌入式开发领域,效率就是生命线。当你的STM32项目遇到性能瓶颈时,是否曾思考过HAL库可能正在悄悄吞噬宝贵的时钟周期?本文将带你深入LL库的世界,揭示如何通过寄存…...
C#与Halcon控件深度集成:打造高交互性图像浏览窗口
1. 为什么需要深度集成Halcon控件? 在工业视觉和图像处理领域,Halcon一直是功能强大的工具库。但很多开发者在使用C#开发界面时,常常会遇到一个尴尬的问题:Halcon自带的图像显示窗口交互体验不够友好。想象一下,当操作…...
Linux安全测试新姿势:用unshare命令快速搭建一个隔离的‘沙盒’环境(附渗透测试案例)
Linux安全测试新利器:unshare命令实战指南 在安全研究和渗透测试领域,快速构建隔离环境是每个工程师的必备技能。想象一下这样的场景:你需要分析一个可疑的脚本,测试一段可能存在风险的漏洞利用代码,或者进行网络扫描&…...
MCE丨重组蛋白融合标签:从设计到纯化的实战选择指南
1. 重组蛋白融合标签的基础认知 第一次接触重组蛋白表达时,我被各种融合标签搞得晕头转向。就像装修房子要选合适的工具一样,选对标签能让实验事半功倍。简单来说,融合标签就是连接在目标蛋白上的"小帮手",它们通常由10…...
3分钟上手Snap Hutao:原神玩家的终极智能助手指南
3分钟上手Snap Hutao:原神玩家的终极智能助手指南 【免费下载链接】Snap.Hutao 实用的开源多功能原神工具箱 🧰 / Multifunctional Open-Source Genshin Impact Toolkit 🧰 项目地址: https://gitcode.com/GitHub_Trending/sn/Snap.Hutao …...
【AGI人类学第一课】:SITS2026圆桌首发“文明韧性评估量表”(含17维自测题),测出你在AGI浪潮中的真实坐标——前15%已启动神经接口预适应训练
第一章:SITS2026圆桌:AGI与人类未来 2026奇点智能技术大会(https://ml-summit.org) 圆桌共识:AGI不是工具,而是共演伙伴 在SITS2026主会场C厅的90分钟闭门圆桌中,来自DeepMind、OpenAI、中科院自动化所及联合国AI伦理…...
告别追番焦虑:Mikan Project 一站式动漫管理解决方案
告别追番焦虑:Mikan Project 一站式动漫管理解决方案 【免费下载链接】mikan_flutter 蜜柑计划( https://mikanani.me ),🚧 持续开发中... 项目地址: https://gitcode.com/gh_mirrors/mi/mikan_flutter 你是否曾…...
PCIe系列专题之二:2.4 TLP头部(Header)深度拆解与事务流控实战
1. TLP头部:PCIe通信的身份证 每次拆解PCIe协议时,我都会把TLP头部比作快递包裹的运单。想象你寄送一个贵重物品,运单上必须写明包裹类型(文件/物品)、加急等级、是否需要保价、收件人地址等信息。TLP头部同样承载着这…...
