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

news2024/10/23 4:36:51

实验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

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

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

相关文章

LabVIEW与3D相机开发高精度表面检测系统

使用LabVIEW与3D相机开发一个高精度表面检测系统。该系统能够实时获取三维图像,进行精细的表面分析,广泛应用于工业质量控制、自动化检测和科学研究等领域。通过真实案例,展示开发过程中的关键步骤、挑战及解决方案,确保系统的高性…

MySQL客户端与服务端建立连接抓包分析

文章目录 MySQL客户端与服务端建立连接流程抓包分析1.连接建立流程2.各类数据包介绍2.1挑战数据包2.2认证数据包2.3切换认证插件请求数据包2.4切换认证插件响应数据包2.5成功数据包2.6失败数据包3.注意点4.测试代码MySQL客户端与服务端建立连接流程抓包分析 抓包工具采用的是W…

大厂的 404 页面都长啥样?看到最后一个,我笑了~

每天浏览各大网站,难免会碰到404页面啊。你注意过404页面么?猿妹搜罗来了下面这些知名网站的404页面,以供大家欣赏,看看哪个网站更有创意: 腾讯 网易 淘宝 百度 新浪微博 新浪 京东 优酷 腾讯视频 搜狐 携程 去哪儿 今…

C#——装箱与拆箱详情

装箱与拆箱 装箱: 将值类型转换成引用类型的过程; 拆箱: 把引用类型转为值类型的过程,就是拆箱 装箱 拆箱

usb摄像头应用编程

作者简介: 一个平凡而乐于分享的小比特,中南民族大学通信工程专业研究生在读,研究方向无线联邦学习 擅长领域:驱动开发,嵌入式软件开发,BSP开发 作者主页:一个平凡而乐于分享的小比特的个人主页…

JUC并发编程-第二天:线程高级部分

线程高级部分 线程不安全原子性可见性有序性(指令重排)更多的解决线程安全 线程不安全 多线程下并发同时对共享数据进行读写,会造成数据混乱线程不安全 当多线程下并发访问临界资源时,如果破坏其原子性、可见性、有序性&#xff…

账号和权限的管理

文章目录 管理用户账号和组账号用户账号的分类超级用户普通用户程序用户 UID(用户id)和(组账号)GIDUID用户识别号GID组标识号 用户账号文件添加用户账号设置/更改用户口令 管理用户账号和组账号 用户账号的分类 超级用户 root 用户是 Linux 操作系统中默认的超级…

《米小圈动画汉字》汉字教育动画化:传统与创新的完美融合!

汉字,作为中华文化的瑰宝,承载着千百年来中华民族的智慧和思想。每一个汉字不仅仅是一个符号,更是一段历史的见证,一种文化的传承。在当今全球化的背景下,汉字教育面临着新的挑战与机遇。在这种背景下,如何…

LabVIEW程序退出后线程仍在运行问题

LabVIEW程序退出后,线程仍在运行的问题可能源于资源管理不当、未正确终止循环、事件结构未处理、并发编程错误以及外部库调用未结束等方面。本文将从这些角度详细分析,探讨可能的原因和解决方案,并提供预防措施,帮助开发者避免类似…

FPGA PCIe加载提速方案

目录 1.bit流压缩 2.flash加载速度 3.Tandem模式 1.bit流压缩 set_property BITSTREAM.GENERAL.COMPRESS TRUE [current_design] 2.flash加载速度 打开bitstream setting,设置SPI的线宽和速率(线宽按原理图设置,速率尽可能高&#xff09…

redis-基础篇(2)

黑马redis-基础篇笔记 3. redis的java客户端-Jedis 在Redis官网中提供了各种语言的客户端,地址:https://redis.io/docs/clients/ 标记为❤的就是推荐使用的java客户端,包括: Jedis和Lettuce:这两个主要是提供了Redi…

Vant2组件库的基础应用

目录 一、Picker 选择器 1.1、数组对象处理 1.2、每个选项颜色设置 二、滚动分页加载列表 三、Calendar 日历(可选范围限制) 四、input值过滤 官网:Vant 2 - Mobile UI Components built on Vue 一、Picker 选择器 官网示例数据: columns: [杭州…

有趣的 Oracle JDBC 驱动包命名问题 - ojdbc6 和 ojdbc14 哪个新?!

有趣的 Oracle JDBC 驱动包命名问题 - ojdbc6 和 ojdbc14 哪个新?! 1 背景概述 最近协助一个小兄弟排查了某作业使用 sqoop 采集 oracle 数据的失败问题,问题现象,问题原因和解决方法都挺直观,但在此过程中发现了一个有趣的 Oracle JDBC 驱…

JAVA每日作业day6.20

ok了家人们,今天学习了面向对象的继承,话不多说让我们看看怎么个事。 我们先把昨天学 面向对象-封装 的温习一下,来个例子 1,综合案例 做一个关于学生的随机点名器 定义了两个变量,name和age,给他们封装一…

java封装模块为jar包- FUSE 智能BPM低代码平台-企业级

第一种方法 将打好的项目模块jar放入lib文件夹内 操作后 项目便有了此jar包的依赖 第二种方法 使用 maven引入 可以参考我之前发的博客 IDEA导入jar包_idea导入jar包方法-CSDN博客

简单分享github

一、官网 GitHub: Let’s build from here GitHub 二、注册 通过简单的注册步骤,你就可以拥有一个属于自己的GitHub账号。再简单注册完成之后会需要验证你所输入的邮箱才能正常使用你的GitHub。 三、设置自己的库 在注册完成之后,完成一些简单的设置之…

PS给logo加白色描边

步骤1:打开你的Logo文件 步骤2:选择Logo层 在“图层”面板中找到你的Logo所在的图层。如果你的Logo是在背景图层上,可以将它转换为普通图层(右键点击背景图层,选择“从背景图层转换”)(此处也…

【转载】TIOBE 编程指数 6 月排行榜公布,vb.net排第九

原文地址:https://baijiahao.baidu.com/s?id1801368030428902126&wfrspider&forpc IT之家 6 月 9 日消息,TIOBE 编程社区指数是一个衡量编程语言受欢迎程度的指标,评判的依据来自世界范围内的工程师、课程、供应商及搜索引擎&#…

【服务器02】之阿里云平台

百度一下阿里云官网 点击注册直接使用支付宝注册可以跳过认证 成功登录后,点击产品 点击免费试用 点击勾选 选一个距离最近的 点满GB 注意:一般试用的时用的是【阿里云】,真正做项目时用的是【腾讯云】 现在开始学习使用: 首先…

Samtec制造理念系列二 | 差异变量管理的意义与挑战

【摘要/前言】 制造高端电子产品是非常复杂精密的过程。制作用于演示或原型的一次性样品可能具有挑战性,但真正的挑战在于如何以盈利的方式持续生产。 这就是Samtec风险投资研发工程总监Aaron Tucker在一次关于生产高密度微小型连接器的挑战的演讲中所强调的观点。…