分享

idl批量裁剪影像

 昵称14236700 2013-10-15
pro resize  ;文件名必须与程序名相同,否则无法编译 
 
    envi, /restore_base_save_files     ;恢复ENVI sav文件 
    envi_batch_init, log_file='batch.txt' ;开始批处理模式 
    ;=====定义输入文件路径===== 
    inpath='d:\modis\' 
    ;=====定义输出文件路径===== 
    outpath='d:\modis\outfiles\' 
    ;定义批处理文件名列表 
    filename  = ['ref250.img','ref250_new.img'] 
    n = N_ELEMENTS(filename)   ;n_elements函数返回数组中所有元素的数目 
    ;==========批处理===================== 
    FOR i=0,n-1 DO BEGIN 
        in_name=inpath+filename[i] 
 
   envi_open_file, in_name, r_fid=fid 
 
        if (fid eq -1) then begin 
            envi_batch_exit 
            return 
        endif 
 
        envi_file_query, fid, ns=ns, nl=nl, nb=nb 
        dims = [-1, 0, ns-1, 0, nl-1] 
        pos  = lindgen(nb) 
        out_name = outpath+filename[i]+'.tif' 
        envi_doit, 'resize_doit', $ 
            fid=fid, pos=pos, dims=[-1, 5,200,5,100], $ 
            interp=0, rfact=[1,1],out_name=out_name, r_fid=r_fid 
    ENDFOR 
    ;=============================退出批处理模式======================= 
    envi_batch_exit 
end 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多