【ENVI入门系列】16.基本光谱分析
作者:互联网
版权声明:本教程涉及到的数据仅供练习使用,禁止用于商业用途。
目录
基本光谱分析
1.
2.
2.1
2.2
2.3
2.3.1
2.3.2
1. 概述
如下图为从多光谱和高光谱数据上获取的波谱曲线,更高波谱分辨率的图像可以用于识别物质,而相比多光谱图像,如TM只能用于区分物质。
图:从多光谱和高光谱数据上获取的波谱曲线对比
2. 详细操作步骤
2.1 标准波谱库与浏览
图:ENVI自带波谱库文件
(1)选择打开Veg_lib(99)中的几个植被波谱文件;
在vegetation波谱库中选择6种不同植被的波谱曲线,在下图可以看到起对应的波谱曲线,以及波谱文件的属性信息,包括常规信息和曲线信息。
图:不同植被波谱曲线
(2)波谱曲线显示窗口中的功能;
- 导入文件(Import)
图:导入数据方式
- 导出文件(Export)
图:导出数据方式
导出波谱文件的格式可以分类4大类:
- 常见数据格式——ASCII与波谱库文件;
- Image、PDF及Postscript输出格式;
- 复制波谱曲线;
- 直接打印曲线或在PowerPoint中展示;
- 选项工具(Options)
图:选项功能
选项工具中有三个功能:
- 打开新的Plot窗口——自由拖拽收集的地物波谱;
- 波谱曲线上显示十字丝——一直保持十字丝可见,显示波谱显现十字丝节点含义;
- 添加波谱图例——不同颜色的波谱曲线代表什么样的地物,更直观方便;
- 波谱曲线X、Y轴代表含义
- Wavelength:(默认显示)影像波长;
- Index:波段i,i代表影像具有i个波段;
- Wavenumber: 波数,即1/wavelength ,波数与波长成反比关系,波长越小,波数就越大。
- Data Value:(默认显示)影像原始值;
- 包络线去除Continuum Removed:绘制数据与连续删除。连续的是,套在光谱的顶部的凸包。它分为原始数据值,以产生连续取出的值。在连续使用中的绘制曲线中所显示的第一和最后一个数据点计算的,所以只对已缩放的图形,在连续的基础上所显示的数据来计算范围。
- Binary Encoding:二进制编码,重新生成0与1的波频曲线。
图:导出PNG格式的波谱曲线
(3)波谱曲线属性显示窗口
- :同一窗口中显示多个地类的波谱曲线不予重叠显示;
- :恢复原始数值范围曲线显示;
- :点击此功能显示或者隐藏Plot Key与曲线属性;
- :移除选中的一个曲线数据;
- :移除全部的曲线数据;
- :如果曲线节点有异常可以通过此工具进行编辑修订;
2.2 波谱库创建
(1)在ENVI中,选择Toolbox/Spectral/Spectral Libraries/Spectral Library Builder。打开Spectral Library Builder对话框。
(2)为波谱库选择波长范围和FWHM值,有三个选项:
- "Data File" (ENVI图像文件) :波长和FWHM值(若存在)从选择文件的头文件中读取
- "ASCII File":波长值与FWHM值的列的文本文件
- "First Input Spectrum":以第一次输入波谱曲线的波长信息为准
图:Spectral Library Builder对话框
表2.1波谱收集方法说明
菜单命令 |
功能 |
文本文件(From ASCII file) |
从包含波谱曲线x轴和y轴信息的文本文件,当选择好文本文件时候,需要在Input ASCII File面板中为x轴和y轴选择文本文件中相应的列。当选择from ASCII file (previous template)时,自动按照前面设置导入波谱信息。 |
from ASD Binary Files |
从ASD波谱仪中导入波谱曲线。波谱文件将被自动重采样以匹配波谱库中的设置。当ASD文件的范围与输入波长的范围不匹配,将会产生一个全0结果。 |
from Spectral Library |
从标准波谱库中导入波谱曲线。 |
from ROI/EVF from input file |
从ROI或者矢量EVF导入波谱曲线,这些ROI /EVF关联相应的图像,波谱就是ROI/EVF上每个要素对应图像上的平均波谱。 |
from Stats file |
从统计文件中导入波谱曲线,统计文件的均值波谱将被导入。 |
From Plot Windows |
从Pot窗口中导入波谱曲线。 |
- 收集图像上某个像元的波谱:
(2)回到Spectral Library Builder面板中,选择Options>From Plot Windows,将所收集的波谱选中导入。
(3)导入的波谱显示在列表中,在波谱名称(Spectrum Name)字段对应的记录双击鼠标以修改波谱名称。同样的方法可以修改颜色(Color)字段的信息。
图:Import from Plot Windows面板
- 收集ROI或矢量文件范围的平均波谱
(2)回到Spectral Library Builder面板中,选择Options>from ROI/EVF from input file,选择高光谱文件CupriteReflectance.dat作为波谱来源。
图:Spectral Library Builder面板
(3)选中某一类感兴趣区,如方解石Calcite,点击Plot,绘制该感兴趣区的平均光谱曲线。
图:方解石Calcite的平均光谱曲线
(1)Spectral Library Builder面板中,点击Select All,将样本全部选中;
(2)Spectral Library Builder面板中,选择File>Save Spectra As>Spectral Library,打开Output Spectral Library面板;
(3)在Output Spectral Library面板中,可以输入以下参数:
- Z剖面范围(Z Plot Range):空白(Y轴的范围,根据波谱值自动调节)
- X轴标题(X Axis Title):波长
- Y轴标题(Y Axis Title):反射率
- 反射率缩放系数(Reflectance Scale Factor):空白
- 波长单位(Wavelength Units):Nanometers
- X值缩放系数(X Scale Factor):1
- Y值缩放系数(Y Scale Factor):1
图:保存波谱库参数设置面板
2.3 高光谱地物识别
2.3.1 从标准波谱库选择端元进行地物识别
(1)启动ENVI,打开高光谱数据CupriteReflectance.dat
(2)单击主菜单Display-> Spectral Library Viewer,打开usgs(1994)->minerals_asd_2151.sli,点击Alunite、Calcite、Prehnite、Protlanndite,收集这些矿物的端元波谱并自动绘制在右侧的窗口中,将这四条光谱曲线绘制在新的波谱显示窗口,修改每条曲线为中文名;
图:从波谱库中收集端元波谱
(1)在Toolbox中,打开/Classification/Endmember Collection工具,在文件对话框中选择高光谱数据CupriteReflectance.dat;
(2)在Endmember Collection面板中,选择Import >from Plot Windows。将4个端元波谱全部选中,点击OK;
(3)选择Algrithm >Spectral Angle Mapper 波谱角识别方法。
(4)单击Select All,选中所有的端元波谱。
图:选择端元波谱和制图方法
(5)单击Apply,运行波谱角法制图。
在Spectral Angle Mapper面板上,设置波谱角阈值:0.15,选择结果输出路径和名称。
图:Spectral Angle Mapper制图输出面板
图:矿物识别结果
2.3.2 自定义端元进行地物识别
(1)启动ENVI,打开高光谱数据CupriteReflectance.dat;
(2)单击主菜单Display> Profiles>Spectral,在图像上定位到像素坐标为:(467,412)的像元,即在工具栏Go To输入467,412回车,将该像元的光谱曲线显示在窗口中
图:(467,412)像元的波谱曲线
(3)在Toolbox中,打开/Classification/Endmember Collection工具,在文件对话框中选择高光谱数据CupriteReflectance.dat;
(4)在Endmember Collection面板中,选择Import –>from Plot Windows。将显示的端元波谱选中,点击OK;
单个像素的波谱曲线收集好了,下面是收集一个区域的平均波谱。
(5)在图层管理器中CupriteReflectance.dat上点击右键New Region Of Interest,找到一片需要识别的区域,绘制一个多边形区域;
注:可直接打开ROI\端元ROI.xml
(6)回到Endmember Collection面板,选择Import –>from ROI from input file,将绘制的ROI都选中,点击OK;
(7)在Endmember Collection面板,选择Select All,单击Plot将几条波谱曲线显示出来。
注:以防万一,点击File->Save Spectra as->Spectral Library File,将获取的端元波谱保存为端元波谱文件。
图:保存端元波谱
注:标准波谱库的波长是微米,y轴的值为0-1反射率。
图:设置待识别波谱与标准波谱库的单位比例关系
图:选择一个波谱进行分析
图:波谱曲线分析结果
图:波谱识别结果
(1)在Endmember Collection面板中,选择Algrithm >Spectral Angle Mapper 波谱角识别方法;
(2)选择Select All将所有端元波谱全部选中,点击OK;
(3)单击Apply,运行波谱角法制图。
(4)在Spectral Angle Mapper面板上,设置波谱角阈值:0.02,选择结果输出路径和名称。
图:Spectral Angle Mapper制图输出面板
图:矿物识别结果
教材下载:http://pan.baidu.com/s/1bnnMgEz
数据下载:http://pan.baidu.com/s/1bnD48yF
视频下载:http://pan.baidu.com/s/1rlYSA
标签:Spectral,16,光谱,曲线,端元,ENVI,波谱,面板,光谱分析 来源: https://www.cnblogs.com/enviidl/p/16506633.html