|||
问题:已知多幅裁剪之后的影像,他们存在着多一行(或列)的问题,将其中行(列)最小的影像作为多幅影像的共同区域,达到批量提取其他影像的目的?
方法:ENVI+IDL。
练习数据中,mask.tif是行(列)最小的影像,即为多幅影像的共同区域。1比mask.tif多一行(列),代码运行的结果是result,行(列)与mask.tif一致,其第一波段即是mask.tif,其他波段为1影像。
文件test.pro是代码的入口。代码运行结果与ENVI操作结果一致。
附上练习数据及代码(practice.rar Updated by LI Xu 7 November, 2014)。
注意不同文件之间数据类型差别,可能在批处理过程中要适当修改代码中选择数据类型的规则(out_dt=max(in_dt))。
[1] IDL Data Types.
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-5-21 20:53
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社