参考博文http://blog.sina.com.cn/s/blog_764b1e9d0102vqws.html 提供的envimosaicraster方法,编写批处理代码

效果:测试结果与该博文的完全相同

主要的方法:ENVIMosaicRaster

数据格式:ENVI( image与 image.hdr)

PRO ZY3histogrammatch
    ;relative normalization
    ;全色影像之间进行相对辐射校正 直接用直方图匹配的方法 NAD FWD BWD 因为是一个时相的数据
    ;每个时期应该有一个标准,大家都配准到某一个尺度上去
    ;20190214 修改代码直方图匹配。
    COMPILE_OPT IDL2
    e =ENVI()
    ;Determine input scenes 
    DIRPATH='待校正影像路径'
    RESPATH='校正后影像存放路径'

refname='参考影像路径\名称'
    filelist = FILE_SEARCH(DIRPATH,'*.hdr')
    FOR i=0,n_elements(filelist)-1 DO BEGIN
      filename=STRMID(filelist[i],0,STRLEN(filelist[i])-4)
      basename=FILE_BASENAME(filename) 
      resname=respath+basename+'_hm'
      ;Test whether the current image has been processed?
      IF FILE_TEST(resname) EQ 1 THEN CONTINUE
        adjustraster=e.OPENRASTER(filename, DATA_IGNORE_VALUE=0)
        referraster=e.OPENRASTER(refname,DATA_IGNORE_VALUE=0)
        ;Create the mosaic raster
        Scenes = [adjustraster, referraster]
        MosaicRaster=ENVIMosaicRaster(Scenes)
        MosaicRaster.COLOR_MATCHING_METHOD = 'histogram matching'
        MosaicRaster.COLOR_MATCHING_STATS = 'entire scene'
        MosaicRaster.COLOR_MATCHING_ACTIONS = ['adjust','reference']
        ;Save it as ENVI format
        MosaicRaster.Export, resname, 'ENVI'
        ENDIF
    ENDFOR
    ;Close files in memory
    fids = ENVI_GET_FILE_IDS()
    size = SIZE(fids)  ;dimensions,respective length,data type, num_of_elements total
    length = size[1]
    FOR i = 0L, length-1 DO BEGIN
      ENVI_FILE_MNG,id = fids[i],/remove
    ENDFOR
END

ENVI/IDL编程:相对辐射校正-直方图匹配相关推荐

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

    原理:参考博客http://blog.sina.com.cn/s/blog_764b1e9d0100pwby.html 可直接利用的工具:http://blog.sina.com.cn/s/blog_ ...

  2. ENVI/IDL 编程:批量裁剪同一地区的多幅影像

    问题描述:通常的批量裁剪方法是使用相同的矢量文件或者roi区域,分别对每景影像裁剪.可采用subset via rois等等方法,但由于多幅影像间(在坐标系相同,分辨率相同的情况下),并非完美配准,因 ...

  3. IDL(ENVI/IDL) 简(jian)明(lou)教程:二、ENVI/IDL批处理入门(以投影转换为例)

    二.ENVI/IDL批处理入门 ENVI/IDL集成了ENVI软件的高级功能,比如打开文件直接使用envi_open_file, File ,r_fid=fid即可,不用考虑什么格式等,再比如做文件投 ...

  4. 2014年ENVI/IDL遥感应用与开发培训班-11月重庆站 開始报名了

    主办单位: 中国遥感应用协会 Esri中国信息技术有限公司 内容简单介绍: 依据中国遥感应用协会栾恩杰理事长推动国内遥感技术和应用的指示精神,2014年中国遥感应用协会组织培训交流部与Esri中国信息 ...

  5. ENVI+IDL使用

    在面对大批量遥感影像数据重复操作的时候,我们会想到批处理的方式.尽管遥感软件提供了一些批处理的方式,就小部分需求而言,单一的批处理方式往往是不够的,这时候程序化处理就派上用场了. (当然,也可以使用建 ...

  6. ENVI IDL读写数据

    最近写程序不知道怎么写envi标准格式文件的头文件,在网上搜了半天,也没找到相关的信息.找到一个 ENVI_SETUP_HEAD函数,也不知怎么用.下面的内容可能以后用的着,先留着吧. 引用自:htt ...

  7. 基于ENVI/IDL 的一键化实现LST-NDVI的干湿边方程拟合,并得到TVDI计算结果图

    ENVI/IDL (5.3版本)一键化实现LST-NDVI的干湿边方程拟合,并得到TVDI计算结果图 0 原理介绍 利用IDL将NDVI异常值进行剔除,NDVI取值范围为0.2~1(植被覆盖区),对反 ...

  8. 软件介绍|ENVI/IDL软件及二次开发介绍

    ENVI是美国Exelis Visual Information Solutions公司的旗舰产品,它是由遥感领域的科学家采用交互式数据语言IDL(Interactive Data Language) ...

  9. 遥感数字图像处理(实验一)——预处理、图像的真彩色和拉伸显示(包括图像的直方图显示、线性拉伸、与直方图匹配)

    目录 实验目的: 实验内容一: 实验步骤: 一.影像的获取 二.影像的合成 三.对合成的影像进行不规则分幅裁剪 四.对裁剪的影像进行拉伸 五.直方图匹配 六.实验总结及扩展 实验目的: 理解遥感数字图 ...

  10. 基于OpenCV的直方图匹配

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 如何为图像生成直方图,如何使直方图相等,最后如何将图像直方图修改为 ...

最新文章

  1. Struts2 - Check Login Interceptor
  2. 用Itext把数据导出到Pdf文档
  3. python issubclass 和 isinstance函数
  4. MySQL的Redolog/Undolog/binlog日志
  5. 外星人台式电脑_谈谈4万人民币的外星人R9台式机值不值得购买
  6. 嘲弄和存根–了解Mockito的测试双打
  7. mapper同时添加数据只能添加一条_springcloud项目搭建第二节:eureka+数据库
  8. git merge 的撤销
  9. 牛客 2021年度训练联盟热身训练赛第二场 B题
  10. docker commit新镜像之后删除旧镜像
  11. 如何动态的修改安卓APP名字和桌面图标
  12. 基于JSP+Servlet的旅游景点服务平台(旅游网站)
  13. word使用上角标超链接到引用的参考论文
  14. python画网络图_python3中NetworkX网络图绘制
  15. SpringBoot分布式项目实现Session共享
  16. Linux内核源码的组织结构
  17. WEB知识: 同源策略介绍以及规避方法
  18. html怎么添加自动关机,电脑自动关机设置方法大全
  19. 语音转文字软件哪个好,这三款值得收藏
  20. Censored! POJ - 1625(AC自动机 + dp +高精度模板)

热门文章

  1. python用来正常显示中文标签 plt.rcParams[‘font.sans-serif‘] = [‘SimHei‘]错误
  2. Roll A Ball 案例学习
  3. 圈点2006年的省级卫视
  4. 固态硬盘(samsung SSD 850 pro)相关问题
  5. python中常用的数据结构简述
  6. MsChart控件在VC++中的使用(VS2013+MFC+对话框)
  7. 常用字体名称中文对应英文
  8. 分布式:分布式系统的设计
  9. 160个破解练习之CrackMe 006
  10. 【hadoop系列】Hadoop HDFS命令