ENVI/IDL编程:批量使用伪不变目标法进行相对辐射校正

原理:参考博客http://blog.sina.com.cn/s/blog_764b1e9d0100pwby.html

可直接利用的工具:http://blog.sina.com.cn/s/blog_764b1e9d0102y3b6.html

IDL矩阵运算参考:http://blog.sciencenet.cn/home.php?mod=space&uid=346157&do=blog&quickforward=1&id=886512

矩阵运算:http://homepages.see.leeds.ac.uk/~lecjm/Teaching/IDL_course/Notes/notes/node22.html

既然都已经有了工具,为什么还要写这篇博文呢?当然是想要批量批量批量!假设已有伪不变目标(.roi格式),使用该roi,以时刻T1为参考影像,其余多个时序为待校正时序,难到要一个一个的操作吗?哈哈哈哈哈哈哈哈哈!当然也是可以的,如果有代码,岂不是更好呢。本着一贯折磨自己的原则,踏上了代码的不归路。。。

主要的一元线性回归方程 y=ax+b的系数计算如下:

源代码如下:

pro zy3relativenormpif
;2019/2/15 采用PIF相对辐射校正方法,批量操作
;数据:1.伪不变目标(地物): ROI格式 2.参考影像 3.待校正影像(与前者的地理位置应该相同,否则ROI找不到位置
;方法:参考博文 http://blog.sina.com.cn/s/blog_764b1e9d0100pwby.html
;主要步骤:1.分别导出各影像的roi为坐标点 2.计算回归系数 3.波段运算校正系数
  COMPILE_OPT idl2
  e=envi()
  DIRPATH='待

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
使用ENVI中的IDL脚本可以批量获取卫星影像的轮廓边界。具体步骤如下: 1. 打开ENVI软件,选择“File”菜单下的“New -> Procedure”打开ENVIIDL环境。 2. 在IDL环境中输入以下命令,导入ENVIIDL库: ``` ENVIRasterToVector, /QUIET ENVI_SELECT, /QUIET ``` 3. 定义一个字符串变量,用于存储待处理影像的文件路径: ``` dir = 'C:\image_folder\' ``` 其中,C:\image_folder\为待处理影像所在文件夹的路径。 4. 定义一个字符串数组,用于存储待处理影像的文件名: ``` files = ['image1.tif', 'image2.tif', 'image3.tif'] ``` 其中,image1.tif、image2.tif、image3.tif为待处理影像的文件名,可根据实际情况进行修改。 5. 使用循环语句,对待处理影像进行遍历,并获取其轮廓边界: ``` FOR i=0, N_ELEMENTS(files)-1 DO BEGIN ; 打开待处理影像 file = dir + files[i] raster = ENVIRaster(file) ; 将影像转为矢量数据 vector = ENVIRasterToVector(raster, /BOUNDARY, /POLYGON, /QUIET) ; 选择矢量数据 ENVIRasterSelect, vector ; 获取矢量数据的边界 ENVI_SELECT, /BOUNDARY ; 保存矢量数据的边界 SAVE_DIR = dir + 'boundary_' + files[i] ENVISaveSelectedFeatures, SAVE_DIR, /POLYGON, /QUIET ; 关闭矢量数据 ENVIClose, vector ENDFOR ``` 6. 执行以上脚本,即可批量获取待处理影像的轮廓边界,并将结果保存在与待处理影像同一文件夹下的文件中,文件名为“boundary_原文件名”。 需要注意的是,以上脚本仅适用于获取影像的轮廓边界,如果需要获取影像的实际范围边界,请参考之前的回答中的方

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值