ENVI实战—一文搞定监督分类

2024-06-20 23:12

本文主要是介绍ENVI实战—一文搞定监督分类,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

实验1:利用ROI建立样本训练集和验证集

目的:学会利用ROI建立计算机分类时的样本集

过程:

①导入影像:打开ENVI,选择“打开→打开为→光学传感器→ESA→Sentinel-2”,将Sentinel-2影像导入到ENVI平台中。

图1

②建立ROI区域:选择ROI工具,在影像中寻找一个包含植被、水体、建筑和道路等主要地物的区域,绘制矩形,建立ROI区域。

图2

③空间裁剪:按照“打开→另存为→另存为ENVI....”,在弹出的窗口中选择“空间裁剪”,导入ROI文件,对整幅Sentinel-2影像进行裁剪,得到子影像。

图3

④绘制训练样本集:点击新建ROI绘制自由形状,按照样本在影像范围内全覆盖,且同一地物不同特征全覆盖,大小样本全覆盖的原则,在影像中各绘制植被、建筑、道路、水体、农田各20个样本,将其另存为Train.xml。(图4)

图4

⑤绘制验证样本集:点击新建ROI,与训练样本集类似,针对水体、植被、田地、建筑、道路等地物,根据与此前的训练样本不重复的原则,各绘制10个验证样本,将结果另存为evaluate.xml。(图5)

图5

⑥计算ROI可分离性:找到工具箱中的工具“感兴趣区”,找到其中的工具“计算ROI可分离性”,导入影像,选择四类样本,进行分离性计算,得到任意两类样本之间的可分离性。

图6

结果:

①如下展示了本次绘制的训练样本集和精度验证集,在空间上尽可能保持不重叠。

图1 左图是训练样本集,右图是精度验证集

②图2展示了建筑、水体、植被和道路之间的分离性,其中,绝大部分地物之间都超过1.9以上,表明两种分离情况较好。而建筑和道路之间的可分离性仅占0.99,由于建筑和道路都是硬化路面,因此二类地物之间难以区分。

图2

实验2:使用最小距离法对影像进行分类

目的:学会使用最小距离法对影像进行分类

过程:

①建立训练样本集和验证样本集:基于实验1的步骤,重新就原影像进行空间裁剪,针对植被、水体、建筑、道路各绘制10个训练样本和验证样本。(实验3和实验4以及实验五采取的均为该幅影像)

②工具箱使用:找到ENVI工具箱中的图像分类工具,选择“监督分类”,选择“最小距离法”工具。

③导入影像:导入裁剪好的监督分类影像,此时ENVI会将该影像作为分类的参考依据,根据最小距离法的分类规则,自动对影像进行分类。

④最小距离法分类:,接着选中实验1中已经备选好的道路、水体、植被、建筑等训练样本集,该数据集为监督分类的参考,设置输出路径。

图1

结果:

图1展示最小距离法的分类结果。从图中可以看出,大部分的地物基于所选的训练样本进行了区分。

图1

实验3使用最大似然法对影像进行分类

目的:学会基于最大似然法对影像进行分类

过程:

①工具箱使用:找到ENVI工具箱中的图像分类工具,选择“监督分类”,选择“最大似然法”工具。

②导入影像:导入裁剪好的监督分类影像,此时ENVI会将该影像作为分类的参考依据,根据最大似然法的分类规则,自动对影像进行分类。

③最小距离法分类:,接着选中实验1中已经备选好的道路、水体、植被、建筑等训练样本集,该数据集为监督分类的参考,设置输出路径。

图2

结果:

图1展示了最大似然法下影像的分类结果,对比原图像,整体的分类效果还是较好的,在颜色的显示上,最大似然法最后显示的颜色相对明亮,对地物的区分度高。

图1

实验4使用支持向量机对影像进行分类

目的:学会基于支持向量机对影像进行分类

过程:

①工具箱使用:找到ENVI工具箱中的图像分类工具,选择“监督分类”,选择“支持向量机”工具。

②导入影像:导入裁剪好的监督分类影像,此时ENVI会将该影像作为分类的参考依据,根据支持向量机的分类规则,自动对影像进行分类。

③最小距离法分类:,接着选中实验1中已经备选好的道路、水体、植被、建筑等训练样本集,该数据集为监督分类的参考,设置输出路径。

图1

结果:

图1展现了支持向量机的分类结果,从分类的结果来看,相较于最大似然法,该影像的分类效果较差,没能很好地将建筑物和道路进行较好地区分,存在较多的错分现象。

图1

实验5使用分类结果进行精度评估

目的:学会对分类结果进行精度评估

过程:

①选择工具箱:在图像分类工具箱下找到“分类后处理”,找到“利用地面真实感兴趣进行混淆矩阵分析”,对影像的分类结果进行整体评估

图1

②样本匹配:在弹出的链接验证样本的窗口中,将水体评估、建筑评估、植被评估、道路评估与水体、建筑、植被、道路一一建立匹配关系。点击确定,即可计算影像的分类效果。依据上述过程对三种方法的结果进行一一对应,得到三种分类的精度评估结果。

图2

结果:

图1展示的最小距离法的精度评估结果,总体精度为91.4096%,其中Kappa系数的结果为0.8526;图2展示的是最大似然法的精度评估结果,总体精度为89.0603%,其中Kappa系数的结果为0.8131;图3展示的是支持向量机的精度评估结果,总体精度为91.5994%,其中Kappa系数的结果为0.8542。从评估结果可以看出,本次监督分类中,使用支持向量机方法得到了最好的分类结果,而最大似然法的分类效果相对较差。

值得注意的是,由于本次用于监督分类的样本仅包含4类地物,因此最终的分类结果中,会存在错分的现象,且由于建筑和道路难以区分,二者无论是从建筑用材还是从空间距离上都具有高度的相似性,以后进行分类时,可以尝试将二者统一,另外,将地物类别扩充,如增加农田,山体等,提高分类与实际影像的匹配程度。

图1

图2

图3

这篇关于ENVI实战—一文搞定监督分类的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1079525

相关文章

React+TS前台项目实战(十七)-- 全局常用组件Dropdown封装

文章目录 前言Dropdown组件1. 功能分析2. 代码+详细注释3. 使用方式4. 效果展示 总结 前言 今天这篇主要讲全局Dropdown组件封装,可根据UI设计师要求自定义修改。 Dropdown组件 1. 功能分析 (1)通过position属性,可以控制下拉选项的位置 (2)通过传入width属性, 可以自定义下拉选项的宽度 (3)通过传入classN

雨量传感器的分类和选型建议

物理原理分类 机械降雨量计(雨量桶):最早使用的降雨量传感器,通过漏斗收集雨水并记录。主要用于长期降雨统计,故障率较低。电容式降雨量传感器:基于两个电极之间的电容变化来计算降雨量。当降雨时,水滴堵住电极空间,改变电容值,从而计算降雨量。超声波式降雨量传感器:利用超声波的反射来计算降雨量。适用于大降雨量的场合。激光雷达式降雨量传感器:利用激光技术测量雨滴的速度、大小和形状等参数,并计算降雨量。主

气象站的种类和应用范围可以根据不同的分类标准进行详细的划分和描述

气象站的种类和应用范围可以根据不同的分类标准进行详细的划分和描述。以下是从不同角度对气象站的种类和应用范围的介绍: 一、气象站的种类 根据用途和安装环境分类: 农业气象站:专为农业生产服务,监测土壤温度、湿度等参数,为农业生产提供科学依据。交通气象站:用于公路、铁路、机场等交通场所的气象监测,提供实时气象数据以支持交通运营和调度。林业气象站:监测林区风速、湿度、温度等气象要素,为林区保护和

PyTorch模型_trace实战:深入理解与应用

pytorch使用trace模型 1、使用trace生成torchscript模型2、使用trace的模型预测 1、使用trace生成torchscript模型 def save_trace(model, input, save_path):traced_script_model = torch.jit.trace(model, input)<

【机器学习】半监督学习可以实现什么功能?

目录 一、什么是机器学习二、半监督学习算法介绍三、半监督学习算法的应用场景四、半监督学习可以实现什么功能? 一、什么是机器学习 机器学习是一种人工智能技术,它使计算机系统能够从数据中学习并做出预测或决策,而无需明确编程。它涉及到使用算法和统计模型来分析大量数据,识别其中的模式和关系,并利用这些信息来预测未来事件或做出决策。机器学习可以应用于各种领域,包括图像识别、自然语言

MyBatis-Plus常用注解详解与实战应用

MyBatis-Plus 是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。它提供了大量的常用注解,使得开发者能够更方便地进行数据库操作。 MyBatis-Plus 提供的注解可以帮我们解决一些数据库与实体之间相互映射的问题。 @TableName @TableName 用来指定表名 在使用 MyBatis-Plus 实现基本的 C

[大师C语言(第三十六篇)]C语言信号处理:深入解析与实战

引言 在计算机科学中,信号是一种软件中断,它允许进程之间或进程与内核之间进行通信。信号处理是操作系统中的一个重要概念,它允许程序对各种事件做出响应,例如用户中断、硬件异常和系统调用。C语言作为一门接近硬件的编程语言,提供了强大的信号处理能力。本文将深入探讨C语言信号处理的技术和方法,帮助读者掌握C语言处理信号的高级技巧。 第一部分:C语言信号处理基础 1.1 信号的概念 在Unix-lik

多态的分类

多态分为两种:通用的多态和特定的多态。两者的区别是前者对工作的类型不加限制,允许对不同类型的值执行相同的代码;后者只对有限数量的类型有效,而且对不同类型的值可能要执行不同的代码。 1,通用的多态又分为参数多态(parametric)和包含多态(inclusion); (1)参数多态:采用参数化模板,通过给出不同的类型参数,使得一个结构有多种类型。 例如:泛型   (2)包含多

MATLAB算法实战应用案例精讲-【数模应用】三因素方差

目录 算法原理 SPSSAU 三因素方差案例 1、背景 2、理论 3、操作 4、SPSSAU输出结果 5、文字分析 6、剖析 疑难解惑 均方平方和类型? 事后多重比较的类型选择说明? 事后多重比较与‘单独进行事后多重比较’结果不一致? 简单效应是指什么? 边际估计均值EMMEANS是什么? 简单简单效应? 关于方差分析时的效应量? SPSSAU-案例 一、案例

[最全]设计模式实战(一)UML六大原则

UML类图 UML类图是学习设计模式的基础,学习设计模式,主要关注六种关系。即:继承、实现、组合、聚合、依赖和关联。 UML类图基本用法 继承关系用空心三角形+实线来表示。实现接口用空心三角形+虚线来表示。eg:大雁是最能飞的,它实现了飞翔接口。 关联关系用实线箭头来表示。当一个类"知道"另一个类时,可以用关联。eg:企鹅需要"知道"气候的变化,需要"了解"气候规律。 聚合关