遥感IDL二次开发(大气校正)

简介: 遥感IDL二次开发(大气校正)

1.程序功能:

用ENVI打开TM数据,将数据传到IDL工作空间,在IDL环境下进行大气校正,并将结果回传给ENVI。


2.程序源代码:

Function AtmoCorr32,test
;**************** 读入数据 *********************;
size_image=size(test)
samples=size_image[1];TM列数
lines=size_image[2];TM行数
bands=size_image[3];TM波段数
;读取 TM 的 Gain 和 Offset 值到 data 中
fn_calib='辐射定标参数txt文件存储路径';
openr,lun,fn_calib,/get_lun
data=fltarr(2,6)
data1=fltarr(3,6)
readf,lun,data0
readf,lun,data1
free_lun,lun
gain=data0[0,0:5];增益值
offset=data0[1,0:5];偏移值
;用定标系数将原始DN值转换为大气层顶太阳辐亮度L
L=fltarr(size_image[1],size_image[2],size_image[3]);定义辐亮度
for i=0,bands-1 do begin
L[*, *, i]=gain[i]*test[*,*,i]+offset[i];
Endfor
;输出辐射定标后文件
envi_write_envi_file,out_name='大气校正参数txt文件路径',L
;读取大气校正参数
a=data1[0,*]
b=data1[1,*]
c=data1[2,*]
;设置一个数组准备存放大气校正的结果
E=fltarr(size_image[1],size_image[2],size_image[3])
;大气校正
for i=0,bands-1 do begin
y=a[i]*L[*,*,i]-offset[i];
E[*,*,i]=y/(1+c[i]*y);
Endfor
;输出大气校正文件
envi_write_envi_file,out_name='输出大气校正结果txt文件路径',E
return,E
end


**注意:**首先要打开 ENVI+IDL联合程序, 然后用ENVI加载影像,并将需要使用的影像导入到 IDL 中,最后在IDL命令窗口中输入函数:如 E=AtmoCorr32(test)


3.结果

微信截图_20230111114939.png

微信截图_20230111114946.png

微信截图_20230111114953.png

微信截图_20230111114959.png

相关文章
|
6月前
|
机器学习/深度学习 存储 数据采集
智能光栅光片显微成像技术的LabVIEW解决方案
智能光栅光片显微成像技术的LabVIEW解决方案
41 4
|
6月前
|
存储 算法 数据可视化
LabVIEW利用矢量量化直方图开发人脸识别
LabVIEW利用矢量量化直方图开发人脸识别
37 3
|
6月前
|
编解码 算法 计算机视觉
LabVIEW荧光显微镜下微管运动仿真系统开发
LabVIEW荧光显微镜下微管运动仿真系统开发
41 1
|
6月前
|
传感器 算法 流计算
LabVIEW液压支架控制系统的使用与各种配置的预测模型的比较分析
LabVIEW液压支架控制系统的使用与各种配置的预测模型的比较分析
39 0
|
数据挖掘 Python
用Python实现地理探测器
用Python实现地理探测器
261 0
|
数据采集 存储 传感器
便携式钻孔测斜仪数据采集仪组成和测斜探头的使用方法
数据采集仪是钻孔测斜仪的操作平台及数据终端,可对测量区域、测区钻孔等测量基本信息进行设置、在测量过程中对测量参数进行设置、对测量数据进行存储导出。
便携式钻孔测斜仪数据采集仪组成和测斜探头的使用方法
|
传感器 算法 数据挖掘
【影像配准】多时相遥感影像配准结果模块化(附有完整代码)
【影像配准】多时相遥感影像配准结果模块化(附有完整代码)
|
数据可视化 C++
【变化检测】多时相遥感影像变化检测 Qt界面可视化 / 实现卷帘功能(附有完整代码)
【变化检测】多时相遥感影像变化检测 Qt界面可视化 / 实现卷帘功能(附有完整代码)
|
传感器 数据采集
钻孔测斜仪数据采集仪的使用方法
开机前,请将测斜探头连接到采集仪传感器接口上。禁止开机后带电插拔探头。按下电源开关按钮,电源指示灯亮(按钮外环),主设备通电,屏幕启动,操作系统启动完成后,若设置了测斜程序自动启动则进入测斜仪程序主界面,否则进入操作系统桌面。
钻孔测斜仪数据采集仪的使用方法