【ENVI遥感影像分类】 监督、非监督分类

2023-11-03

基于光谱的分类方法

1.概要

  • 灰度分割
  • 非监督分类: ISODATA、K-Means
  • 监督分类:基于传统统计分析分类器(平行六面体、最小距离、马氏距离、最大似然)【分类器
  • 基于人工智能分类器(神经网络)【分类器
  • 基于模式识别分类器(支持向量机、模糊分类)【分类器
  • 针对高光谱有波谱角(SAM),光谱信息散度,二进 制编码。

2.详细介绍

2.1 灰度分割

对于单波段影像,主要用于温度、植被类型、地形等分割。右键 Raster color slice。把slices以后的结果保存为分类图像,右键 export color slices—class image 也可以统计分类结果。

 2.2 监督分类

处理过程:
①定义类别,选择样本(ROI tools)4.7.3波段/7.4.3波段
计算样本的可分离性:toolbox/Regions of Interest/ROI Separability或者ROI tools工具的options下的compute ROI seperability
有Jeffries-Matusita, Transformed Divergence 2个参数表示,这两个参数的值在 0~2.0之间,大于1.9说明样本之间可分离性
好,属于合格样本;小于1.8,需要重新选择样本;小于1,考虑将两类样本合成一类样本。一般最痛苦的就是这些植被的分类,到底啥是草地地、啥是林地,啥是园地、啥是灌木、啥是耕地?????更可怕的有人做耕地类型细分,比如分棉花、水稻、小麦。。。。这个目前简单地目视解译是会怀疑人生的。
②选择一种分类器进行分类
  • 1.平行六面体(parallelpiped)

根据训练样本的亮度值形成一个n维的平行六面体数据空间,其他像元的光谱值如果落在平行六面体任何一个训练样本所对应的区域,就被划分其对应的类别中。

  • 2.最小距离(minimum distance)

利用训练样本数据计算出每一类的均值向量和标准差向量,然后以均值向量作为该类在特征空间中的中心

位置,计算输入图像中每个像元到各类中心的距离,到哪一类中心的距离最小,该像元就归入到哪一类。

  • 3.马氏距离(mahalanobis distance)

计算输入图像到各训练样本的协方差距离(一种有效的计算两个未知样本集的相似度的方法),最终协方差距离最小的,即为此类别。

  • 4.最大似然(likelihood classification)

假设每一个波段的每一类统计都呈正态分布,计算给定像元属于某一训练样本的似然度,像元最终被归并

到似然度最大的一类当中。

  • 5.神经网络(neural net classification)

指用计算机模拟人脑的结构,用许多小的处理单元模拟生物的神经元,用算法实现人脑的识别、记忆、思

考过程。

  • 6.支持向量机(Support Vector Machine)

支持向量机分类(Support Vector Machine或SVM)是一种建立在统计学习理论(Statistical Learning

Theory或SLT)基础上的机器学习方法。SVM可以自动寻找那些对分类有较大区分能力的支持向量,由此构造出

分类器,可以将类与类之间的间隔最大化,因而有较好的推广性和较高的分类准确率。

  • 7.波谱角(spectral angle mapper )

它是在N维空间将像元与参照波谱进行匹配,通过计算波谱间的相似度,之后对波谱之间相似度进行角度的对比,较小的角度表示更大的相似度。

 
 

例如:支持向量机SVM,核默认为RBF网络

 
 
分类后处理 (可选项
 
更改类别颜色:可以在图层管理器中对相应的地类对应的颜色进行修改。从表观上进行判断,分类是否合适。
 
分类统计分析 toolbox->Classification->Post Classification->Class Statistics。 包括基本统计:类别的像元数、百分比、最
大最小值、平均值等,直方图,协方差,特征向量、相关性矩阵等信 息。
 
斑点处理:
Majority/Minority分析【并到最多的/最少的里面去】
Clump:小斑块合并到大类中,聚类
Sieve:会出现黑点,会删除细小图斑
效果最好的一般是majority
 
栅矢转换:
打开toolbox->Classification->Post Classification->Classification to Vector,可以将分类后得到的结果转化为矢量格式,或者toolbox->Vector->Raster to Vector,在选择输出参数时候,可以选择特定的类别,也可以把类别单独输出为矢量文件或者一个矢量文件。
 
 
④结果验证
精度分析:选择的感兴趣区(验证样本区)的方法:可以用高精度影像(既可以用来做样本,也可以用来做精度验证的数据),或从野外实地调查获取。或标准的分类图。
 
生成随机样本。
混淆矩阵(Confusion Matrix using truth ROIs)     Overall Accuracy、Kappa系数
ROC曲线(ROC Curves)可以用图形的方式表达分类精度, 比较形象。

 

2.3 非监督分类

处理步骤:

①分类器选择:ENVI包括了ISODATA和K-Mean方法

  • ISODATA(Iterative Self-Orgnizing Data Analysize Technique)重复自组织数据分析技术,计算数据空间中均匀分布的类均值,然后用最小距离技术将剩余像元进行迭代聚合,每次迭代都重新计算均值,且根据所得的新均值,对像元进行再分类。
  •  K-Means使用了聚类分析方法,随机地查找聚类簇的聚类相似度相近,即中心位置,是利用各聚类中对象的均值所获得一个“中心对象”(引力中心)来进行计算的,然后迭代地重新配置他们,完成分类过程。
②影像分类
toolbox->Classification->Unsupervised->IsoData或者K-Means。
大体上判断主要地物的类别数量。一般监督分类设置分类数目比最终分类数量要多2-3倍为宜,这样有助于提高分类精度。
例如,林地、草地/灌木、耕地、裸地、沙地、其他六类。确定在非监督分类中的类别数为15。 迭代次数(Maximum Iteration)为10。

③类别判定

类别定义:Toolbox—raster management—edit envi header。在header info中,选择edit attributes— classification info,输入相应的类型。

类别合并:Toolbox— Classification--Post Classification - Combine Classes。把同一类的类别合并成一类,

④分类后处理

与监督分类一样

⑤分类精度验证

与监督分类一样

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【ENVI遥感影像分类】 监督、非监督分类 的相关文章

  • 挖掘机铲斗关于是否用最小二乘法

    根源应该在连接杆P3P4那里 它绕P4的旋转 使得P5P3旋转 并产生一定位移 绕液压杆伸缩 同时 P3P1位移 或者旋转 或者先旋转一定角度再位移 此时P2P1运动 这里P2P1的值发生了变化 可能要拟合 铲斗再绕着P2P1的新向量旋转
  • 无人机rtmp推流直播解决方案

    无人机直播的需求 无人机直播是航拍的价值延伸 在无人机进行现场航拍 监控成为行业的基本需求后 将航拍视频实时回传到指挥大厅和业务平台进行远程观看和分析 将会带来更新颖的应用效果和价值 客户需要独立部署的流媒体服务器 尽管不少品牌的无人机可以
  • Pytorch快速入门系列---(三)pytorch中的数据操作和预处理

    目录 1 高维数组 1 1 回归数据准备 1 2 分类数据准备 2 图像数据 1 torchv
  • Vuex从了解到实际运用,彻底搞懂什么是Vuex(一)

    什么是Vuex全局状态管理 一句话来说 Vuex全局状态管理是任意组件之间的通信的解决方案 Vuex实现原理 借助于Vuex提供的单例 可供任意组件的调度 它里面提供了一些对应的状态和方法 比如 state getter mutation
  • php页面添加计数器

    index php 1 4 5 6 7 8 9 10 11
  • 一个好玩的网络空间测绘站(fofa)

    无意间发现了一个好玩的网络空间测绘站 https fofa info 可以轻松嗅探公网资源 而且官方还提供搜索语法说明 上手容易 适合信安学习 也适合相关从业人员 ps 禁止干违法的事情哟
  • 计算机科学和Python编程导论(一) 计算机相关理论

    基本概念 1 计算机基础知识 陈述性知识 关于事实的描述 如果满足y y x 那么x的平方根就是数值y 程序性知识 说明 如何做 描述的是信息演绎的过程 算法 是一个有穷指令序列 它在给定的输入集合中执行时 会按照一系列定义明确的状态进行
  • RedisUtil工具类

    package com test util import java util ArrayList import java util List import java util Map import java util Set import
  • 提升树算法

    这篇博文主要参考了李航 统计学习方法 与论文 GREEDY FUNCTION APPROXIMATION A GRADIENT BOOSTING MACHINE 这里简单记录下对提升树的简单理解 1 梯度提升算法 有关梯度提升算法的细节请参
  • 处理Mybatis返回的结果集为Map类型

    最有用到mybatis返回一个map结果集 然后就针对性的在网上找了一些相关大牛的总结 1 https www cnblogs com jwdd p 10046270 html2 https www codercto com a 33475
  • Xshell连接时显示“服务器发送了一个意外的数据包。received:3,expected:20“问题的解决方法

    一 问题描述 最近在大数据服务器上安装了openbsd6 7版本 安装完后通过xshell连接 弹出一个错误对话框 提示 服务器发送了一个意外的数据包 received 3 expected 20 的错误信息 检查sshd服务是正常开启的
  • OSI七层模型及对应的数据包格式

    我接触网络协议也比较久了 不过一直都只懂个皮毛 最近比较深入研究之后终于有点豁然开朗的感觉 也因为网络上各种协议的资料太多但是都比较分散杂乱 所以在这里做点总结 给大家提供一些资料也备自己以后查阅 鉴于有些朋友没有耐心完全看完整篇文章 所以
  • 如何快速将WPS表格或者excel数据将表格转化为json

    目录 简介 一 在表格数据的前后插入列 加上双引号 分号 逗号 二 利用表格的公式合并内容 1 在表格合并的项行后面选择或插入新的一列或一行 然后在第一个空格输入 号 2 然后用鼠标点击要合并的第一行的第一个内容格 即相对应等号的那一列 在
  • 程序员必须知道机器学习与数据挖掘十大经典算法:PageRank算法篇

    由于公司架构调整和业务方向的转变 我所在的项目组即将接手一个机器学习和数据挖掘的项目 为了后续更好地开展工作 也为了能提高自己的专业技能 我决定开始学习机器和数据挖掘方面的知识 那么 问题就来了 到底应该从哪里开始学起呢 最开始我也买了一些
  • 【基于hadoop+spark的短视频大数据分析平台-哔哩哔哩】 https://b23.tv/JoObZaH

    基于hadoop spark的短视频大数据分析平台 哔哩哔哩 https b23 tv JoObZaH https b23 tv JoObZaH
  • 心理学的166个现象---之九

    161 增减效应 人们最喜欢那些对自己的喜欢显得不断增加的人 最不喜欢那些对自己的喜欢显得不断减少的人 心理学家们将人际交往中的这种现象称为 增减效应 162 植物心理学和巴克斯特效应BACKSTER 我出生在新泽西州的LAFAYETTE市
  • 51单片机---DS18B20温度采集

    51单片机 DS18B20温度采集 实验目标 51单片机读取DS18B20温度显示在液晶显示屏上 实验步骤 在Proteus里画出原理图 在Keil里用C语言编写程序 在Proteus中导入HEX文件 启动仿真 DS18B20简介 DS18
  • pwnstack-攻防世界

    pwnstack 攻防世界 text 0000000000400762 giantbranch ubuntu Desktop file pwn2 pwn2 ELF 64 bit LSB executable x86 64 version 1
  • new String(value.getBytes (“iso8859-1“),“utf-8“)

    tomcat容器默认采用了iso 8859 1的编码方法 通过本为UTF 8编码却被tomcat用iso 8859 1解码的字进行恢复 其将解码后的字通过iso 8859 1反解码成二进制数组 再将该字节数组用UTF 8解码 最终被new

随机推荐

  • nodes are available: 1 node(s) had taints that the pod didn‘t tolerate

    记录最近玩k8s创建pod部署服务老是出现pending 并且查看详情describe的时候出现 nodes are available 1 node s had taints that the pod didn t tolerate 经过
  • Matlab 指针函数,MATLAB / Simulink - C MEX S函数:总线信号和涉及指针的传统C结构之间的转换...

    目前我正在MATLAB Simulink R2017b 中将遗留C代码实现为C MEX S函数 我已经在Entry at MathWorks MATLAB Answers上放了一个重复的条目 遗留函数作为一般规则指针指向涉及指向其他结构的指
  • vue3使用百度地图(详)

    前情提要 提示 该博客vue采用vue3 使用百度地图通过组件vue baidu map 3x 组件官网 https map heifahaizei com doc baidu map html 下面会从头开始介绍如何使用百度地图以及常用组
  • Java学习笔记 --- 成员方法

    一 成员方法 基本介绍 在某些情况下 我们需要定义成员方法 简称方法 比如人类 除了有一些属性外 年龄 姓名 我们人类还有一些行为比如 可以说花 跑步 通过学习 还可以做算术题 这时就需要成员方法才能完成 案例演示 public class
  • 1.3 C++ 关键字升级

    实用性增强 遍历数组的方式 关键字的升级 register vs volatile 仅能修饰局部变量 不能修饰全局变量和函数 修饰的变量不能通过 取地址 C 当对register变量取地址时 会将该变量重新保存到内存中 寄存器变量 提高运行
  • HashMap和HashSet

    一 什么是HashSet HashSet实现了Set接口 它不允许集合中有重复的元素 而且集合中的元素都是无序的 在将对象储存在HashSet之前 要确保对象重写了equals 方法和hashCode 方法 这样才能比较对象是否相等 以确保
  • 服务器级的kvm维修,企业级KVM解决方案 Altusen KM0932评测

    IT168评测中心 KVM多电脑切换器是一种可以通过由单一键盘 Keyboard 显示器 Video 及鼠标 Mouse 组成的控制端集中管理多台电脑的硬件装置 是现代数据中心的基础设备之一 使用KVM可以有效地节约机房空间 并有效地提升机
  • Linux 查看CPU架构及内核版本

    涉及arch命令和 proc version文件 1 查看CPU架构 有些软件的安装需要和CPU架构相匹配 如JDK等等 所以需要确定主机的CPU架构类型 可使用命令arch查看Linux系统的CPU架构 如下 arch 2 查看内核版本
  • 国家网络安全宣传周知识竞赛活动小程序界面分享

    国家网络安全宣传周知识竞赛活动小程序界面分享
  • el-menu多级动态菜单渲染

    使用el menu时往往会遇到动态渲染使用场景 安装和引用element暂不赘叙 对其使用方法不是很熟悉的小伙伴可以去官网按照指引完成使用 先简单叙述一下渲染思路 首先我们要知道要渲染一个多级菜单的过程实际上就是对后端给我们的多层数据格式进
  • 后端研发Redis必知必会

    本篇内容完全偏向于实践 也是后端开发常用到的知识 关于Redis原理与概念性的内容会另起一篇来说明 可以根据目录来选择自己所需要的内容来阅读 文章目录 1 redis安装 1 1 ubuntu上安装redis 1 2 centos上安装re
  • 少儿编程课程和乐高机器人有什么不同

    少儿编程课程和乐高机器人有什么不同 现在很多的家长开始给孩子选择课外学习的课程 可以说是越来越高科技 就拿现在人工智能的发展来说 很多的家长开始给孩子选择少儿编程的课程来让孩子学习 但是很多的家长想要孩子去学习的时候 不知道少儿编程和乐高机
  • Unity开发详解之旋转、移动、碰撞(3/6)

    在前两篇中 我们已经创建好了场景和玩家对象 下面让玩家对象动起来 玩家对象旋转 using System Collections using System Collections Generic using UnityEngine publ
  • QString::arg: Argument missing的报错解决办法

    当Qt sqlite 插入语句query exec insert into qper values 1 2 3 4 5 6 arg 参数1 arg 参数2 arg 参数3 arg 参数4 arg 参数5 arg 参数6 出现报错时 可将参数
  • inputstreamreader用法

    InputStreamReader 是 Java 中的一个类 它可以将字节输入流转换为字符输入流 它可以读取字节输入流 并使用指定的字符集将字节解码为字符 它的常用用法如下 从文件读取内容 FileInputStream fis new F
  • 807-C++多继承下,派生类对象有几张虚函数表?

    C 多继承下 派生类对象有几张虚函数表 我们看下面这个示例 include
  • PostgreSQL(数据库)资料和分布式系统(Distributed System)资料与Go语言资料整理

    PostgreSQL Documentation 介绍 PostgreSQL官方文档主页 PG技术沙龙ppt 介绍 2013年4月PG技术沙龙PPT PG9 3中文翻译文档 介绍 PG9 3中文翻译文档 谢谢 skykiker提供 Post
  • Android Studio ADB 环境变量配置

    Android 引用 SQLite关系库 需要用到ADB工具 如下为ADB环境变量配置 1 找到文件 sdk 下的 tools 和 platform tools 并复制其路径 2 打开环境变量配置 3 新建系统变量 命名为 Android
  • jQuery鼠标右击事件显示弹框

    content on contextmenu function e e preventDefault return false content on mousedown list function e console log e which
  • 【ENVI遥感影像分类】 监督、非监督分类

    基于光谱的分类方法 1 概要 灰度分割 非监督分类 ISODATA K Means 监督分类 基于传统统计分析分类器 平行六面体 最小距离 马氏距离 最大似然 分类器 基于人工智能分类器 神经网络 分类器 基于模式识别分类器 支持向量机 模