请高手指点,如何在IDL中调用Spectral Libraries 这个模块

主要是想知道Spectral Libraries Viewer、Spectral Libraries Resampling和Spectral Libraries Bulider这三个模块调用时所需的函数,急用,非常感谢!!

第1个回答  2012-07-27
这3个的界面貌似都没有提供调用的函数
如果你要绘制,直接读取ENVI的波谱文件,ENVI波谱文件跟ENVI的多光谱文件一样读取
ENVI_OPEN_FILE,FILE,R_FID=FID
然后每个波段相当于一条波谱,波段名称就是波谱名称,每个波段的ns获取出来,nl应该是=1的
然后你要绘制自己plot吧~~

波谱重采样ENVI提供了2个函数ENVI_RESAMPLE_SPECTRA,ENVI_SPECTRAL_RESAMPLING_DOIT ,可以在帮助里找到

Spectral Libraries Bulider其实你也可以自己把一段ns*1的数据保存到文件里,可以保存多个光谱(也就是波段),在ENVI头文件里设置File_Type 为 ENVI Spectral Library ,波段名称设置成波谱名称就OK了

另:ENVI是功能比较全的二次开发的遥感工具包,主要使用的是这些功能函数,而不是界面之类的,界面还是需要自己去写,如果你想知道IDL或者ENVI都提供了什么界面函数调用,可以在帮助里搜索widget,就可以看到了
相似回答