ArcMap对遥感图像进行语义分割标注

news2024/11/27 9:32:36

创建工程

  1. 新建一个空白地图 在这里插入图片描述
  2. 右键图层,点击添加数据,导入要标注的遥感图像
    在这里插入图片描述

创建shp文件

  1. 右键点击导入的遥感图像,查看属性,找到遥感图像的XY坐标系,复制坐标系名称
    在这里插入图片描述
  2. 点击窗口->目录

在这里插入图片描述
3. 右键点击文件夹,然后新建->Sharpfile,要素类型选择面,名称随意,然后点击编辑
在这里插入图片描述
4. 将tif图像的坐标系名称输入到搜索框,然后点击搜索,选中坐标系,最后点击确定
在这里插入图片描述
5. 点击确定,即创建好了shp文件
在这里插入图片描述

开始标注

  1. 右键创建的shp文件,点击属性,在图层属性中,点击符号系统→类别→添加所有值,最后确定
    在这里插入图片描述
  2. 右键shp文件,编辑要素→定义新要素类型。符号就是在勾画时勾勒的形状的颜色,我这里选择的透明,不会在勾画时遮挡物体,例如,我这里创建了一个建筑类
    在这里插入图片描述
    这里表示将建筑类的标签定义为1,标签没有从0开始的原因是,tif图像上未标注的区域会自动定义为0
    在这里插入图片描述
    点击完成,然后添加新的要素类型,操作过程和上面相同。
    在这里插入图片描述
    我这里只创建了两个要素类别
    在这里插入图片描述
  3. 右键shp文件,点击编辑要素→开始编辑。
  4. 点击右侧的创建要素,然后会弹出创建要素窗口,选择要素,我这里选择了building,选择要素后可以再选择构造工具,构造工具默认是面,不用修改。
    在这里插入图片描述
  5. 然后再tif图像上把创建的两个要素类勾画出来,我这里只简单的标注了一部分,没有全部勾画出来。为了容易辨别,在截图时把两个要素类的颜色也进行了修改,蓝色的是building,黄色的是car
    在这里插入图片描述
  6. 假设我们已经标注完成,点击编辑器,保存编辑内容。
    在这里插入图片描述

shp文件转tif图像

  1. 打开ArcToolbox,流程如下图所示,点击标号①可以打开ArcToolbox,然后点击转换工具→要素转栅格
    在这里插入图片描述
  2. 输入要素选择之前创建的shp文件,输出栅格我这里选择的默认位置,输出像元大小选择我们标注的那一张tif图像,最后点击确认。(需要注意要素转栅格时,不要在标注的shp文件上选中标注的某个位置,否则输出的栅格中好像只有你选中的那部分的标注)
    在这里插入图片描述
    在这里插入图片描述
  3. 然后将栅格转tif输出。右键Feature_shp3→数据→导出数据。可以看到红框的位置栅格大小与原tif图像是不一样的,这个后面会对原tif图像和标签tif进行裁剪统一大小,不必在导出tif时修改栅格大小,有可能导致标签和原tif图像间有偏移。点击保存,然后将生成的tif图像添加到图层中。
    在这里插入图片描述
    在这里插入图片描述

对原图和标签图进行裁剪统一图像大小

  1. 新建一个shp文件,要素类型选择面,红框就是我新建的shp文件。然后点击编辑要素→开始编辑
    在这里插入图片描述

  2. 点击创建要素,然后选择要素,构造工具这次选择矩形
    在这里插入图片描述

  3. 然后用一个矩形把要裁剪的区域框出来,点下第一个点后然后右键选择水平对齐就可以画矩形了,画完矩形后点击编辑器,保存编辑内容。
    在这里插入图片描述

  4. 接下来先对原图进行裁剪,打开ArcToolbox,选择数据管理工具→栅格→栅格处理→裁剪
    在这里插入图片描述

  5. 输入栅格选择原图,输出范围选择刚刚画矩形的shp文件,勾选使用输入要素裁剪几何和保持裁剪范围,可以修改输出目录,其余保持默认,点击确认
    在这里插入图片描述

在这里插入图片描述

  1. 红框是原图裁剪后生成的结果,右键数据→导出数据,生成裁剪后的tif原图。
    在这里插入图片描述
  2. 对标签图像进行同样操作,裁剪过后如下图
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1008841.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

抽奖小程序源码:多功能萝卜抽奖系统微信小程序抽奖功能源码【更新】

小程序源码介绍 萝卜抽奖是一款微信小程序,里面有很多好玩的抽奖活动。你可以自由地在它的五种不同风格的首页模板之间切换。 这个小程序非常实用,支持各种优惠券领取,包括外卖和电商的优惠券。而且,它还提供砍价、抢购、九宫格…

嵌入式学习笔记(30)S5PV210的中断体系介绍

6.4.1什么是中断? (1)中断的发明是用来解决宏观上的并行需要的。宏观就是从整体来看,并行就是多件事情都完成了。 (2)微观上的并行,就是指的真正的并行,就是精确到每一秒甚至每一刻…

【HMS Core】华为地图服务调用接口403问题

【关键字】 HMS、地图服务、403 【问题描述】 有开发者反馈在集成地图服务与企业版地图服务,使用js模式,能正常加载地图,但是调用接口siteService.searchByText(request, function (result, status) 返回Status Code:405 返回结果returnCod…

2023Web前端面试题及答案(一)

答案仅供参考,每人的理解不一样。 文章目录 1、简单说一说事件流原理 事件流: (1)事件流是指页面 接收事件的顺序; (2)假设页面中的元素都具备相同的事件,并且这些个元素之间是相互嵌套的 关系. (3&#xf…

3款免费的录屏软件推荐,轻松录制高质量视频

在现代社会,录屏软件已经成为了许多人工作和生活的必备工具。无论是教学、演示、游戏还是娱乐,录屏软件都能为我们带来极大的便利。然而,市面上的许多录屏软件往往价格高昂,令人望而却步。因此,本文将为大家推荐几款免…

ROS从入门到精通2-8:Gazebo仿真之快速生成二维地图真值

目录 0 专栏介绍1 为什么需要地图真值?2 Gazebo插件实现2.1 单线扫描碰撞信息2.2 写入.pgm地图文件2.3 写入.yaml元文件 3 快速建图测试4 机器人导航测试 0 专栏介绍 本专栏旨在通过对ROS的系统学习,掌握ROS底层基本分布式原理,并具有机器人…

java项目之家用电器销售网站(源码+文档)

风定落花生,歌声逐流水,大家好我是风歌,混迹在java圈的辛苦码农。今天要和大家聊的是一款基于ssm的家用电器销售网站。项目源码以及部署相关请联系风歌,文末附上联系信息 。 💕💕作者:风歌&…

防火墙概述及实战

目录 前言 一、概述 (一)、防火墙分类 (二)、防火墙性能 (三)、iptables (四)、iptables中表的概念 二、iptables规则匹配条件分类 (一)、基本匹配条…

uniapp如何实现路由守卫、路由拦截,权限引导

因为uniapp路由的实现方式和以往vue开发的router路由时不太一样,故官方这么说: 经过一番网上冲浪发现,有两种方式可以实现, 第一种方式: 在上述代码中,我们通过监听beforeRouterEnter事件来实现路由守卫。…

TypeScript解读TSConfig

🎬 岸边的风:个人主页 🔥 个人专栏 :《 VUE 》 《 javaScript 》 ⛺️ 生活的理想,就是为了理想的生活 ! 目录 创建和基本配置 compilerOptions target module outDir strict lib sourceMap paths allowJs esModuleIn…

10_光速学会docker用法:80分钟一口气学完docker+k8s!带你掌握docker+k8s所有核心知识点,全程干货,无废话!

启动第一个docker容器 #1、获取镜像 #2、运行镜像,生成容器,应用就跑在了容器中。 Nginx web服务器,运行处一个80端口的网站 #在宿主机上,运行Nginx 1、开启服务器 2、在服务器上安装好运行Nginx所需的依赖关系 3、安装nginx …

Allegro如何导出带有钻孔数据的dxf文件?

在Allegro软件中,导出带有钻孔数据的DXF文件是一个常见的任务,特别是需要将涉及文件与其他CAD工具或PCB制造商共享时,所以下面将谈谈,如何在Allegro软件中导出带有钻孔数据的dxf文件。 1、打开设计文件 首先,打开Alle…

RISC Zero zkVM 白皮书

1. 引言 RISC Zero提供了开源的虚拟机零知识证明系统,即zero-knowledge virtual machine(简称zkVM)。当在zkVM中执行某RISC-V二进制文件时,其输出为: 二进制文件执行结果+ 一个computational receipt&…

Unity中程序集dll

一:前言 一个程序集由一个或多个文件组成,通常为扩展名.exe和.dll的文件称为程序集,.exe是静态的程序集,可以在.net下直接运行加载,因为exe中有一个main函数(入口函数),.dll是动态链接库&#…

安装配置 zookeeper(单机版)

目录 一 准备并解压安装包 二 修改zoo.cfg文件 三 创建相应两个目录 四 创建文件myid 五 修改环境变量 六 启动 zookeeper 一 准备并解压安装包 这里提供了网盘资源 http://链接: https://pan.baidu.com/s/1BybwSQ_tQUL23OI6AWxwFw?pwdd4cf 提取码: d4cf 这里的安装包是…

市面上的ipad国产触控笔怎么样?开学性价比高的电容笔测评

由于Apple Pencil的问世,成为了iPad的一款便携式的生产力配件,它的优点是,与iPad相结合的电容笔,可以让专业的画师在iPad上画画,并且可以画出不同粗细的线条,这对需要书写的学生来说,是非常有用…

解决 SQLyog 连接 MySQL8.0+ 报错:错误号码2058

文章目录 一、问题现象二、原因分析三、解决方案1. 方案1:更新SQLyog版本2. 方案2:修改用户的授权插件3. 方案3:修复my.cnf 或 my.ini配置文件 四、最后总结 本文将总结如何解决 SQLyog 连接 MySQL8.0 时报错:错误号码2058 一、问…

数据可视化大屏模板 | 保姆级使用教程

近来很多朋友私信咨询怎么下载使用数据可视化大屏模板,在这里就给大家做一个相对简单的教程总结。有需要的朋友记得先收藏保存,以便不时之需。 数据可视化大屏制作软件:奥威BI系统 数据可视化报表模板板块:模板秀 主要操作&…

uni-app:实现条件判断展示图片(函数判定+三目运算)

一、多条件判断&#xff08;通过函数进行图片展示&#xff09; 效果 代码 在data中定义图片信息和要传递的数据信息&#xff0c;在src中写入函数并携带要传递的数据&#xff0c;通过传递的数据在函数中进行判断&#xff0c;并返回对应的图片信息 <template><view&…

vue中转换base64文件数据后通过blob下载

可以看到这里我要转换的数据是content字段&#xff0c;即将base64文件数据转换后下载下来&#xff1a; downloadAttachment({ attachmentId: id }).then(({ data }) > {proxy.$modal.closeLoading();// atob先解码base64数据const raw window.atob(data.content);// 获取解…