ENVI下波谱响应函数(波段响应函数)制作

0
分享 2016-06-07
波段响应函数,英文名为spectral response function(SRF)或者叫Relative Spectral Response (RSR) ,与宽波段传感器出现。我们知道每一个波段都有一个波段范围,比如HJ-b1(475nm)波段为520-430纳米,实际上传感器的感光元件在这个波段范围内的每一点所感应的强度都是不一样。在成像中,原则上讲应该根据波段响应函数来进行加权平均,但由于处理起来比较麻烦,而且一般的精度要求不太高,所以大多数图像都是直接取了波段范围内的中点值来运算。波段响应函数是描述一定波长范围内(超出波段范围)的量子效应,当需要精确计算像元响应时候,比如大气校正反演真实地表反射率,就需要使用波谱响应函数。
任何传感器在设计时都会给出严格的波段响应函数,在ENVI中提供了大部分卫星的波谱响应函数,以波谱库文件方式提供,如ENVI5.0下存放在:...\Exelis\ENVI50\classic\filt_func中。国产卫星数据可以根据提供的数据生成响应的波谱响应函数。如下图中为环境小卫星的波谱响应函数数字表达的一部分,第一列表示波长,后面四列分别表示4个波段对应波长的波谱响应值。

图1 波谱响应值
在ENVI中,使用波谱曲线来描述波谱响应函数,也就是以波长作为x轴,波谱响应值作为y轴,存储格式为ENVI波谱库文件(.sli)。
下面介绍ENVI中的波谱响应函数的制作。
(1) 主菜单Windoe->Start New Plot Window,打开ENVI Plot Window面板,在波谱绘制窗口中,选择File->Input Data->ASCII,导入“环境1B星CCD1光谱响应曲线.txt”文本文件,如图,自动将第一列作为x轴,后面4列作为y轴,波长单位选择Nanometers,单击OK。


图2制作波谱响应函数文件
(2) 如图,在绘制窗口生成了4条曲线,选择Edit->Data Parameters,编辑每条线的名称为b1,b2,b3,b4,便于区分。
(3) 选择File->Save Plot As->Spectral Library,在Output Plots to Spectral Library面板中,单击Select All Items,单击OK。


图3 波谱响应函数的图像表达
(4) 在Output Spectral Library面板中,有输出曲线相关参数设置,这里按默认,选择输出路径和文件名,单击OK,将波谱曲线保存为波谱库文件.sli。
文章来源:http://blog.sina.com.cn/s/blog_764b1e9d01018cdi.html

0 个评论

要回复文章请先登录注册