Java教程

ENVI中波谱响应函数的制作

本文主要是介绍ENVI中波谱响应函数的制作,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

任何传感器在设计时都会给出严格的波段响应函数。如下为环境一号卫星HJ-1B-CCD1的波谱响应函数数字表达的一部分,第一列表示波长,后面四列分别表示4个波段对应波长的波谱响应值。国产卫星的波谱响应函数可下载:http://www.cresda.com/CN/Downloads/dbcs/index.shtml

706       5.91E-03    0.00E+00        8.90E-02    0.00E+00

707       5.91E-03      0.00E+00        7.85E-02    0.00E+00

708       5.94E-03      0.00E+00   6.80E-02    0.00E+00

709       5.94E-03    0.00E+00        5.75E-02    0.00E+00

在ENVI中,使用波谱曲线来描述波谱响应函数,也就是以波长作为x轴,波谱响应值作为y轴,存储格式为ENVI波谱库文件(.sli)。下面介绍ENVI中的波谱响应函数的制作。

(1)          在主界面中,选择Display→New Plot Window。

(2)          在ENVI Plot 面板中,选择Import→ASCII,选择“681_HJ1BCCD1.txt”。

(3)          在Input ASCII File面板中,如图1所示,将第一列作为X轴,选择后面4列作为Y轴,Wavelength Units:Nanometers,单击OK按钮。

 


图1  导入ASCII文件

(4)          如图2所示,生成了4条曲线。展开右边对话框,更改每一条曲线的名称Name:b1,b2,b3,b4,便于区分。

 

图2  波谱响应函数的曲线表达

(5)          在ENVI Plot 面板中,选择Export→Spectral Library,将波谱曲线保存为波谱库文件。

得到的波谱响应函数就可以直接在FLAASH中使用,执行HJ-1B-CCD1图像的大气校正。

这篇关于ENVI中波谱响应函数的制作的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!