ENVI/IDL 混合编程:批量裁剪影像-第二篇

本文介绍了在ENVI 5.3和IDL 8.5环境下,如何使用envi_layer_stacking_doit函数进行全波段影像的波段合成。由于版本限制,作者指出了新版本中可用的高级封装函数,但在旧版本中,需要手动处理fid、pos和dims的对应。通过示例代码,展示了如何逐波段对应以完成波段合成操作。
摘要由CSDN通过智能技术生成

今天,重新跑了一下,之前写的代码,发现,输入影像只能是单波段的,哈哈哈哈哈哈哈哈,之前忽略了这个问题,但问题不大。

主要的波段合成函数:envi_layer_stacking_doit  (由于版本限制,如果使用的是最新版ENVI 5.5,可以直接使用高级封装函数,但无奈我的版本是envi5.3 , IDL 8.5, 虽然envi改进了波段合成,使用了另外的函数,如下:

重点:envi_layer_stacking_doit 使用于全波段的修改方法,关键在于 fid以及 pos, dims需要一一对应,且逐波段对应,如下所示:

假设 A影像有一个波段,B影像有databands个波段,则需要明确,波段合成后的波段为databands+1,于是,设置以下fid, pos, dims: 需注意一一对应,逐波段对应

  dimall=INTARR(5,databands+1)
  posall=[INDGEN(databands),0]  
  fidall=INTARR(databands+1)
  FOR k=0,databands-1 do begin
    fidall[k]=data_fid
    dimall[0:4,k]=data_dims
  endfor
  fidall[dat

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值