【RS】基于规则的面向对象分类

news2024/11/17 22:48:51

        ENVI使用最多的工具就是分类,这也是很多卫星影像的用途。在ENVI中有很多分类工具,如最基础的监督分类(最大似然法、最小距离、支持向量机、随机森林)、非监督分类(K-means、IsoData),还有面向对象、面向过程的提取,亦或是深度学习模块、精准农业模块。

        今天给大家介绍一下基于规则的面向对象分类,这里的规则包含光谱、几何等特征,所以博主认为它更适合提取水体、道路等具有明显纹理的地物,或者地物间的归一化光谱指数有较大差异时可以使用这个工具。其中最重要的就是参数的调优,所以大家要有耐心,慢慢尝试!

一、打开提取工具

        直接在Feature Extraction工具栏中打开Rule Based Feature Extraction Workflow工具即可,也可以直接在工具箱里搜索。

 二、参数设置

        1)在打开的工具框中,选择需要分类的影像

        2)选择光谱指数和色彩空间信息,其他无需设置。这里需要注意,光谱指数是对你的分类有明显帮助的指数,如你在提取植被时NDVI对你来说很重要,那么这里就选择近红外和红波段。而RGB色彩空间波段,可选可不选。

        3)点击下一步后出现分割合并尺度的选择。这里可以点击左下角的预览,查看尺度是否合适。这里没有什么标准,根据你所需要提取的地物选择合适的尺度即可。

        我这里给出了我的尺度,大家可以看看红框中的分割效果,完成后点击下一步进入规则的建立。

三、规则建立

        1)这里可以添加不同的地物类别,取决于你要分几类,还可以修改名称和颜色。在创建了一个新的类别后,可以右键建立多条规则,规则可以是波段的值、光谱指数的值、几何中的面积、长度等等。同样也可以预览,查看规则是否合适。

        在进行参数调整时,大家记得要把预览关闭,调一下打开一下不然会很卡很卡。

         2)在建立好规则后,还需要设置权重,即该规则在分类占据的比重,权重一般在建立完规则后再确定。不同的权重,分类结果也不一样,所以可以尝试多种权重以获得更好的效果。

 四、规则的确定(服务于第三步)

        1)对于规则中阈值的确定,大家可以再打开一个ENVI程序,然后选取一些地物样本。点击统计工具,查看样本在各个波段的值。

        2)通过地物波段最大值、最小值的对比,可以很好的确定分割阈值。也可以将两个地物的光谱曲线拖到一起,更加直观。

 五、结果输出

        第三步完成规则的建立后,点击下一步。选择输出的格式即可。下面是提取植被的效果图。

 

        基于规则的面向对象分类比较适合多光谱(4个波段以上)或提取某些有空间几何特征的地物。它和决策树分类的原理非常类似,决策树可以添加坡度、坡向等地形因子作为筛选的条件,而它可以用面积、长度等空间几何特征作为筛选条件。遥感的分类方法大同小异,电磁波传输时的损失无法避免,云、雾、阴影等也会影响,所以大家在做分类时要选择合适的方法。

        后续会更新一些ENVI处理数据的教程,当然要有空才行。现在一直在做编程,一些ENVI的操作又比较基础,所以懒得写文章。如果大家在学习Python或者遥感时有什么问题,可以随时留言交流!

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

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

相关文章

sqlserver 复制数据库数据

sqlserver 建立索引 alter table [dbo].[SYS_MQTT_MESSAGE_LOG_1] add constraint pk0230725 primary key (smml_id) 主键 建聚集索引 其他的字段要和排序字段一起建索引

家政服务小程序制作攻略揭秘

想要打造一个家政服务小程序,但是又不懂编程和设计?不用担心!下面将为你详细介绍如何利用第三方平台,从零开始打造一个家政服务小程序。 首先,你需要找到一个适合的第三方平台,例如乔拓云网。在乔拓云网的【…

2023年Q2京东小家电市场数据分析(京东数据运营)

伴随人们对生活品质追求的提高,以及拥有新兴消费理念的年轻人逐渐成为消费主力,功能新潮、外观精致的小家电经常在电商平台销售榜单里“榜上有名”。本期我们便一起来分析Q2京东小家电市场中,一些较为热门的精致生活小电的行业大盘变动情况。…

stm32 IIC通信

文章目录 IIC 通信一、硬件电路二、IIC时序基本单元三、IIC时序1.指定地址写2.当前地址读3.指定地址读 IIC 通信 IIC总线是一种通用数据总线,有两根通信线(SCL(串行时钟总线),SDA(串行数据总线))。 特点:同…

学生管理系统-04VueX

一、本章目标 vuex的简介【重点】 掌握vuex的基本使用 掌握辅助函数来操作vuex 掌握vuex的模块化【难点】 掌握vuex的持久化 完成Tabs选项卡的二次封装 vuex的使用 封装组件 组件内路由守卫 二、vuex的简介 1、回顾组件之间的通讯 父组件向子组件通讯:通…

2. 两数相加

题目介绍 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外,这两个数都…

Hadoop 之 Hbase 配置与使用(四)

Hadoop 之 Hbase 配置与使用 一.Hbase 下载1.Hbase 下载 二.Hbase 配置1.单机部署2.伪集群部署(基于单机配置)3.集群部署1.启动 hadoop 集群2.启动 zookeeper 集群3.启动 hbase 集群4.集群启停脚本 三.测试1.Pom 配置2.Yml 配置3.Hbase 配置类4.Hbase 连…

LeetCode | Heap | 502.

502. IPO 是贪心算法in general。 一共两个变量:profit和capital。profit要求是找最大的。capital要求小于w。 两种筛选方法:把capital符合要求的排个序,找profit最大的。按照profit排序,从大到小找capital满足条件的。 哪种更…

flask结合mysql实现用户的添加和获取

1、数据库准备 已经安装好数据库,并且创建数据库和表 create database unicom DEFAULT CHARSET utf8 COLLATE utf8_general_ci; CREATE TABLE admin( id int not null auto_increment primary key, username VARCHAR(16) not null, password VARCHAR(64) not null…

C语言学习笔记 VScode设置C环境-06

目录 一、下载vscode软件 二、安装minGW软件 三、VS Code安装C/C插件 3.1 搜索并安装C/C插件 3.2 配置C/C环境 总结 一、下载vscode软件 在官网上下载最新的版本 Download Visual Studio Code - Mac, Linux, Windowshttps://code.visualstudio.com/download 二、安装minGW…

【Lua学习笔记】Lua入门

文章目录 Lua变量数据类型变量声明其他表示 Lua语法判断逻辑判断(Lua很特殊,这个比较重要)短路判断 ifif else 循环whileforrepeat 迭代器泛型for迭代器无状态迭代器多状态的迭代器 Lua函数select方法 数组字符索引_G (不是教程&a…

毛绒玩具英国UKCA认证BS EN71检测

在2020年12月31日之后,欧盟统一标准将成为联合王国的“指定标准”,这类标准清单将由国务卿公布。 2021年1月1日,英国标准的实质内容将与欧盟采用的标准相同。 然而,他们将使用前缀“BS”来表示它们是 英国标准机构(BSI)作为英国国…

因数分解及统计(朴素版和优化版)--We Were Both Children(codeforces886 div4 F)

题目大意:就是有n个蛤蟆,他们可以必须每次跳a[i]个值的距离,而我们是负责捕捉的,肯定要找最多的相同点,这就相当于一个因数筛,看看这个筛中谁最多(注意我们不可以在0点进行捕捉,并且…

网络安全作业1

URL编码 当 URL 路径或者查询参数中,带有中文或者特殊字符的时候,就需要对 URL 进行编码(采用十六进制编码格式)。URL 编码的原则是使用安全字符去表示那些不安全的字符。 安全字符,指的是没有特殊用途或者特殊意义的…

[RabbitMQ] RabbitMQ简单概述,用法和交换机模型

MQ概述: Message Queue(消息队列),实在消息的传输过程中保存消息的容器,都用于分布式系统之间进行通信 分布式系统通信的两种方式:直接远程调用 和 借助第三昂 完成间接通信 发送方称谓生产者,接收方称为消费者 MQ优…

SpringBoot整合Druid

前提&#xff1a;在SpringBoot整合JDBC的基础上完成Druid的整合 SpringBoot整合JDBC 可参考--------> SpringBoot整合JDBC_Maiko Star的博客-CSDN博客 1. 添加Druid依赖 在pom.xml文件中添加Druid的依赖项。例如&#xff1a; <dependency><groupId>com.ali…

《面试1v1》Kafka的架构设计是什么样子

&#x1f345; 作者简介&#xff1a;王哥&#xff0c;CSDN2022博客总榜Top100&#x1f3c6;、博客专家&#x1f4aa; &#x1f345; 技术交流&#xff1a;定期更新Java硬核干货&#xff0c;不定期送书活动 &#x1f345; 王哥多年工作总结&#xff1a;Java学习路线总结&#xf…

Audio2Face

1:下载链接。 Omniverse Enterprise 许可和定价 | NVIDIA 2:安装。 audio2face ue插件 教程&#xff1a; 1&#xff1a;【青松微课堂】Audio2Face数字人工作流&#xff1a;软件的下载安装与UI介绍 【青松微课堂】Audio2Face数字人工作流&#xff1a;软件的下载安装与UI介绍_…

vue3下的uniapp跨域踩坑

uniapp vue3 H5跨域踩坑 开发移动端H5的时候由于后端接口没有做跨域处理&#xff0c;因此需要做下服务器代理&#xff0c;于是百度搜索了uniapp下h5的跨域配置 在manifest下的h5配置proxy&#xff0c;大概是这样: "h5": {"devServer": {"https"…

分享几个水滴效果的按钮

先看效果&#xff1a; 再看代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>水滴效果的按钮</title><link rel"stylesheet" href"https://codepen.io/nico…