---恢复内容开始---

一、图像几何校正的概述

1、几何校正方法:

1)利用卫星自带的地理定位文件进行几何校正。主菜单>>>Map>>Georeference传感器的名称,来启动这种矫正方法。

2)Image to Image几何校正。一幅图像没有经过几何校正的删个文件或者已经经过几何校正的栅格文件作为基准图,通过两幅图上选择同名点来配准另一幅栅格文件,使相同地物出现在校正后的相同位置,大多数的几何校正都是通过这种方法来完成的。

选择主菜单>>Map>>Registration>>Select GCPs:Image to Image.

3)Image to Map几何校正。

通过地面控制点对遥感图像几何平面化的过程,控制点可以键盘输入、从外部矢量文件中获取或者栅格文件中获取。地形图的校正就可以用这种方法。

选择主菜单>>Map >>Registration>>Select GCPs:Image to Map 。

4)Image to Image 自动图像配准。

根据像元灰度值或者地物特征自动寻找两幅图上的同名点,根据同名点完成两幅图像的配准过程。当同一地区的两幅图像由各自校正的误差的影像,是的图上的相同地物不能重叠时可以利用此类方法进行调整。

选择主菜单>>>Map>>Registration >>Automatic Registration:Image to Image。

2、控制点的选择方式:

1)从栅格图像上选择。

如果拥有需要校正图像区域的经过校正的图像,地形图等栅格数据,可以从中选择控制点,对应的控制点选择模式为Image to Image。

2)从矢量数据中选择

如果拥有需要校正的图像区域的的经过校正的矢量数据,可以冲从中选择控制点,对应的模式为Image to Map。

3)从文本文件中选择

事先通过GPS测量,摄影测量或者其他途径获得了控制点的坐标数据的文件,可以直接导入使用。

4)键盘输入。

3、几何校正的计算模型

ENVI提供三种计算模型:

仿射变换(RST)。

多项式模型(Polynomial)。

局部三角网(Triangulation)。

4、冲采样的方法

1)最邻近法。

2)双线性内插法。

3)三次卷积内插法。


二、基于地带定位信息的几何校正

具体的操作步骤如下:

第一步 打开数据文件。

HDF文件格式是一种有自我描述性、可扩展性、自我组织性的可用于绝大多数科学研的存储格式。

选择主菜单>>Open External File>>EOS>>MODIS选择500M的文件打开。

ENVI会自动提取头文件,包括地理参考信息,传感器的参数等信息。

第二步:选择校正模型

选择主菜单>>Map>>Georeference MODIS File对话框中单击文件名,可以在右边查看文本信息。选择校正的文件单击OK进入下一步。出现Georeference MODIS Paramentres对话框。

第三步:设置输入参数

1)在Georeference MODIS Paramentres对话框中设置输出坐标系。

2)在Number Wrap Point中键入xy方向校正点的数量,在x方向的校正点的数量应该小于等于51,y方向的矫正点的数量应该小于等于行数。

3)可以将校正点导出成控制点的文件。.pts .

4)Perform Bow Tie Correction选项是用来消除“蝴蝶效应”的,默认为yes。

5)单击OK进入Registration Parameter(校正参数)对话框。

6)在校正参数对话框中系统自动计算起始点坐标,像元大小等。

7)单击OK执行MODIS数据的Georeference。


三、基于GLT的FY3气象卫星几何校正

GLT几何校正法利用输入的几何文件生成一个地理位置查找表文件,从该文件中可以了解到某个初始像元在最终输出结果中的地理位置。

GLT文件中包含初始图像每个像元的地理信息,它的校正精度是很高的,避免了通过地面控制点利用二次多项式几何校正对低分辨率图像数据的处理。

操作步骤如下:

第一步:安装插件。添加一个ENVI下的HDF5格式读取补丁,并重启ENVI。

第二步: 打开文件

1)选择主菜单>>File >>Open External File >>Gerneric Formsats>>HDF5.选择文件。

2)在文件中包含很多信息,选择RefSB,在对话框中可以浏览。

3)点击Import to ENVI,加载到ENVI波段列表中。

4)同样的方法将定位经纬度的文件打开(Latitude和Longitude)

第三步:生成GLT文件

1)选择主菜单>>Map Georeference from Input Georeference>>Build GLT。

2)longitude作为X波段,在Select Spatial Subset中设置Samples为3.

3)latitude为Y波段。

4)Georeference Projection Information中填写输出投影参数。

5)填写像元大小及输出的文件路径。

第四步:利用GLT校正图像

1)选择主菜单>>Map >>Georeference from Input Georeference>>Georeference from GLT.

2)在文件对话框中选择相应的GLT文件和待校正文件。

3)在输出的对话框中设置输出路径和文件名。

4)输出的结果会自动加载到波段列表中。选择相应的波段在Display中显示。

第五步:查看结果

选择主菜单>>Spectral>>SPARE Tools >>Google Earth bridge,将校正结果在Google Earth下叠加显示,就可以看到校正结果和Google Earth基本重合。


四、Image to Image几何校正

本例是基于spot4全色波段为基础,进行Landsat5TM图像的几何校正过程。

第一步:打开并显示图像

选择主菜单>>File>>Open Image File将bldr_sp.img和tm.img分别显示在Display中。

第二步:启动几何校正模块

1)主菜单>>Map>>Registration>>selectGcps:Image to Image,打开几何校正模块。

2)选择显示Spot文件的Display为基准图像,TM的Display为待校正图像,点击OK按钮,进入采集地面控制点。

第三步:采集地面控制点。

1)控制点工具对话框

---恢复内容结束---

ENVI【遥感图像预处理之图像的几何校正】的更多相关文章

  1. [opencv]图像预处理方案及方式

    像识别中,图像质量的好坏直接影响识别算法的设计与效果精度,那么除了能在算法上的优化外,预处理技术在整个项目中占有很重要的因素,然而人们往往忽略这一点. 图像预处理,将每一个文字图像分检出来交给识别模块 ...

  2. 图像预处理第9步:存为.bmp文件

    //图像预处理第9步:将最终标准化后的字符图像分为单个单个的HDIB保存,并存为.bmp文件 void CChildView::OnImgprcToDibAndSave() { unsigned ch ...

  3. Matlab 图像预处理

    %%%%%%%%%%%%%%%%% %%降采样 clear all im={}; %创建字典保存读取的图片 dis=dir('F:\kaggle_data_zip\Sample\*.jpeg');%% ...

  4. 『TensorFlow』第九弹_图像预处理_不爱红妆爱武装

    部分代码单独测试: 这里实践了图像大小调整的代码,值得注意的是格式问题: 输入输出图像时一定要使用uint8编码, 但是数据处理过程中TF会自动把编码方式调整为float32,所以输入时没问题,输出时 ...

  5. 基于OpenCV的火焰检测(一)——图像预处理

    博主最近在做一个基于OpenCV的火焰检测的项目,不仅可以检测图片中的火焰,还可以检测视频中的火焰,最后在视频检测的基础上推广到摄像头实时检测.在做这个项目的时候,博主参考了很多相关的文献,用了很多种 ...

  6. TensorFlow图像预处理完整样例

    参考书 <TensorFlow:实战Google深度学习框架>(第2版) 以下TensorFlow程序完成了从图像片段截取,到图像大小调整再到图像翻转及色彩调整的整个图像预处理过程. #! ...

  7. python+opencv 图像预处理

    一 python 生成随机字符串序列+ 写入到图片上 from PIL import Image,ImageDraw,ImageFont import numpy as np import rando ...

  8. Caffe2 图像预处理(Image Pre-Processing)[6]

    学习如何使得图像符合预训练模型的需求,或者用其他数据集的图像来测试自己的模型. - 调整大小 - 缩放 - HWC和CHW,数据通道交换 - RGB和BGR,颜色通道的交换 - Caffe2的图像预处 ...

  9. TensorFlow图像预处理-函数

    更多的基本的API请参看TensorFlow中文社区:http://www.tensorfly.cn/tfdoc/api_docs/python/array_ops.html 下面是实验的代码,可以参 ...

随机推荐

  1. Representation Data in OpenCascade BRep

    Representation Data in OpenCascade BRep eryar@163.com 摘要Abstract:现在的显示器大多数是光栅显示器,即可以看做一个像素的矩阵.在光栅显示器 ...

  2. .NET获取枚举DescriptionAttribute描述信息性能改进的多种方法

    一. DescriptionAttribute的普通使用方式 1.1 使用示例 DescriptionAttribute特性可以用到很多地方,比较常见的就是枚举,通过获取枚举上定义的描述信息在UI上显 ...

  3. 如何用Python寻找重复文件并删除

    在实际生活中,经常会有文件重复的困扰,即同一个文件可能既在A目录中,又在B目录中,更可恶的是,即便是同一个文件,文件名可能还不一样.在文件较少的情况下,该类情况还比较容易处理,最不济就是one by ...

  4. C++智能指针简单剖析

    导读 最近在补看<C++ Primer Plus>第六版,这的确是本好书,其中关于智能指针的章节解析的非常清晰,一解我以前的多处困惑.C++面试过程中,很多面试官都喜欢问智能指针相关的问题 ...

  5. 新手学习Python时常见的错误

    最近学习Python,现在把一些常见的错误总结如下: 1)忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(导致 "Synta ...

  6. C/C++:提升_头文件的使用

    C/C++:提升_头文件的使用 ◇写在前面 学到现在,很多人编写程序时只会使用一个文件.这样在代码量较小的时候,更利于表达程序,但是随着代码量的逐步增加,程序的思维逻辑不是我们一下子就可以完全理清的, ...

  7. 响应式网页中,如何只用CSS实现div的高和宽保持固定比例

    引言: 如果div里是<img>,原生就支持. .item img {     float: left;     margin:5%;     width: 20%; } >> ...

  8. c语言读取字符在记事本中出现次数

    程序使用说明: 此程序可以统计出名称为1.txt的文件中/出现的次数 但是仅支持单个英文字母和标点符号查询,不支持汉字. 在本程序生成的exe根目录下放一个1.txt, 即可查询出该字符在1.txt记 ...

  9. Azure MySQL PaaS (2) MySQL PaaS修改时区

    <Windows Azure Platform 系列文章目录> 先挖坑,关于Azure My PaaS的入门介绍以后再写. 我们在创建My SQL PaaS服务的时候,默认的时区是UTC时 ...

  10. Ionic2学习笔记(0):HelloWorld

    作者:Grey 原文地址:http://www.cnblogs.com/greyzeng/p/5529153.html 操作系统: Windows 10 环境配置: Node.js Java SE D ...