ENVI: Layer Stacking

本文介绍如何使用 ENVI 的 envi_layer_stacking_doit 函数进行波段融合操作,探讨了采用面向对象编程重构代码的可能性。
摘要由CSDN通过智能技术生成

利用 envi_layer_stacking_doit 实现波段融合。可考虑用面向对象的编程方式去重新编码(暂时复制以前的代码)。

compile_opt idl2
  
  envi, /restore_base_save_files 
  
  start_path = 'F:\Temporary\data\LC8 Results\ENVI_clip\temp\ROI\'
  cd,start_path
  out_path = 'F:\Temporary\data\LC8 Results\ENVI_clip\temp\ROI\'
  
  Files = FILE_Search(start_path + 'L*roi.tif', count = Filecount)
  print, files
  If FileCount Eq 0 Then Begin
    print, 'File not exist'
    Return
  Endif
  
  test_file = FILE_Search(out_path + '*Layer_stacking*', count = test_count)
  if test_count ne 0 then begin
    file_delete, out_path +"Layer_stacking"
    file_delete, out_path +"Layer_stacking.hdr"
  endif
  
  nb = Filecount
  fid = lonarr(nb)
  pos = lonarr(nb)
  dims = lonarr(5,nb)
  out_bname = strarr(nb) ;为输出的每个波段命名
  
  For i = 0, Filecount - 1 do begin

    A_Name = Files[i]
    envi_open_file
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值