一、安装和运行SRAnal710e软件
拷贝文件夹’/SRAnal710e’到任意盘下,打开该文件夹,执行SRAnal710e.bat批处理文件(双击,或右击菜单中点运行)即可运行该软件。
如果软件打开不成功,请检查是否安装Java Runtime Environment (JRE),安装JRE可在网站www.java/zh_CN/中按提示操作。
软件成功打开后,就可以打开拍摄的高光谱文件。点击File菜单的Open,选择*.cube文件打开。
二、数据处理
(1)在SA软件中进行波段校正和辐射校正
波段校正
点击Calibration菜单的Wavelength cal进行波段校正,在弹出的窗口中点击Load,到SRAnal710e文件夹中到文件并打开,然后在Wavelength calibration的对话框中点击OK确定,即可。
辐射校正
点击Calibration菜单的Radiometric cal进行辐射校正,在弹出的窗口中,到SRAnal710e文件夹中到扩展名为*.Radcal的文件,根据拍摄时使用的光圈设置,选择对应的文件打开即可。
辐射校正文件*.Radcal为厂商提供,不要修改。文件名中出现的F1.4,F2.8,F5.6等字样是光圈大小说明。拍摄的光谱数据文件名中加入了光圈信息,请按照该值选择对应的辐射校正文件。
校正并保存文件
点击Calibration菜单的Make Radcal,在弹出的文件对话框中输入合适的文件名称,将校正
后的结果保存到合适的文件夹中。可以任意输入文件后缀名,或者不指定也行。保存后的文件格式和原始文件格式一样,但数据类型由12bit的整数变成为32bit的浮点数Float,在后续的处理中需要注意。
(2)在Matlab中计算反射率
按照上述操作,分别完成灰板和物体的高光谱图像的波长校正和辐射矫正,并保存处理结果!!!
运行Matlab,并将上面处理后的结果文件所在的文件夹指定为当前工作目录。
首先,用下面的命令读入图像数据;
>im=multibandread(‘1_1_radcal’,[696 520 128],’float32’,0,’bil’);
拍一拍后缀怎么设置然后,用同样的命令读入灰板图像数据;
>gy=multibandread(‘gray’,[696 520 128],’float32’,0,’bil’);
上述命令中的第一个参数是文件名,如果有扩展名,必须加上;如果文件不在当前工作目录,必须给出完整的路径。如果命令执行出错,请检查括号、逗号、单引号等是否英文字符。
接着,在matlab的current folder窗口中双击打开radcalpar.mat数据文件,matlab会读入各波段校正参数到变量rp;
执行下面的命令,计算的到校正后的反射率光谱图像;
>im_ref=im.*rp./gy;
最后,保存结果。
>multibandwrite(im_ref,‘1_1_ref’,’bil’);
此命令中的第二个参数是保存的文件名,扩展名可有可无。
(3)在ENVI中打开文件提取光谱信息
经过上述处理后保存的文件如果有同名的头文件(文件扩展名为*.hdr),则在ENVI中直接打开(File|Open image file)即可;否则,打开该文件时需要输入图像相关信息,如下图操作即可:
红圈中的参数请按照图中显示输入。
打开文件后,可利用相关工具操作数据查看、提取光谱数据。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论