ENVI辐射定标与大气校正

前言

辐射定标就是将图像的数字量化值(DN)转化为辐射亮度值或者反射率或者表面温度等物理量的处理过程。

太阳辐射通过大气以某种方式入射到物体表面然后再反射回传感器,由于大气气溶胶、地形和邻近地物等影像,使得原始影像包含物体表面,大气,以及太阳的信息等信息的综合。如果我们想要了解某一物体表面的光谱属性,我们必须将它的反射信息从大气和太阳的信息中分离出来,这就需要进行大气校正过程。

一、landsat影像数据的打开

选择File>Open As>Landsat>GeoTIFF with Metadata,选择打开*_MTL.txt文件。
在这里插入图片描述

二、辐射定标

**注意:辐射定标前最好不要对影像进行裁剪操作,避免引起不必要的麻烦 **

在Toolbox中,选择Radiometric Correction > Radiometric Calibration,对文件对话框中选择多光谱数据。打开Radiometric Calibration面板。

在Radiometric Calibration面板中,设置以下参数:
定标类型(Calibration Type):辐射率数据Radiance
单击Apply FLAASH Settings按钮,自动设置FLAASH大气校正工具需要的数据类型
储存顺序(Interleave):BIL或者BIP
数据类型(Data Type):Float
辐射率数据单位调整系数(Scale Factor):0.1

最后,设置输出路径和单位名,单击OK执行辐射定标。
图:Radiometric Calibration面板
注意:如果要做大气校正,最好在大气校正之前对自己所研究的区域进行裁剪,可以大大减少大气校正的时间花费。
搜索subset,找到如下工具箱
在这里插入图片描述
选择需要裁剪的影像
然后进入裁剪选择框,其中“Mask pixel outside of ROI? ”这个地方选择yes,选yes之后意思就是按照你的不规则边界区域进行裁剪,如果是no就是根据ROI 的那个矩形框进行裁剪,裁剪出来是个矩形。“Mask Background”背景值设置为零,意思是黑色。
在这里插入图片描述

选择存储路径,点击ok即可完成裁剪。
在这里插入图片描述

三、大气校正

注意:大气校正的数据格式必须是BIL或者BIP格式,若不是可以使用Convert Interleave进行转换。

  • 基本信息准备
    在这里插入图片描述

  • 图像平均高程获取
    在toolbox中,搜索Compute Statistics,进入选择需要计算的影像并确认,再新的窗口勾选直方图,点击确定,在MEAN中计算影像平均高度。
    在这里插入图片描述
    在这里插入图片描述
    3.大气校正的实现
    在Toolbox中找到Radiometric Correction/Atmospheric Correction Module/FLAASH Atmospheric Correction。启动FLAASH Atmospheric Correction Module Input Parameters面板

    (1) Input Radiance Image:选择辐射定标结果数据,在打开的Radiance Scale Factors面板中,设置Single scale factor:1。
    在这里插入图片描述
    (2) Output Reflectance File:设置输出路径和文件名;
    (3) Output Directory for FLAASH Files:设置其他文件输出目录;
    (4) 按照上面操作准备的基本信息和计算的高程信息填写选项框的参数

  • 基本信息中有DATE_ACQUIRED 和SCENE_CENTER_TIME,分别对应了成像日期及时间,本实验对应的时间为2019-01-31,03:34:45;

  • 将刚才计算的平均高度(2.1km)填入平均地面高程Ground Elevation;

  • 大气模型参数选择Atmospheric Model:(根据成像时间和纬度信息依据下表规则选择)
    在这里插入图片描述

  • 气溶胶模型Aerosol Model:Urban;(本实验研究区大多位于城区)

  • 气溶胶反演方法Aerosol Retrieval:2-band(K-T);
    注:初始能见度Initial Visibility只有在气溶胶反演方法为None时候,以及K-T方法在没有找到黑暗像元的情况下。

  • 其他参数按照默认设置即可。
    在这里插入图片描述
    (5) 多光谱数据参数设置
    单击Multispectral Settings,打开多光谱设置面板;
    K-T反演选择默认模式:Defaults->Over-Land Retrieval standard(600:2100),自动选择对应的波段;
    在这里插入图片描述
    (6) 点击“Apply”,完成大气校正即可,输出图像
    在这里插入图片描述

(7) 选择Display>Profiles>Spectral查看典型地物波谱曲线,如植被、水体等。
以下两张图为植被处大气校正结果(左图为大气校正前,右图为大气校正后)
在这里插入图片描述

<think>好的,用户问的是关于ENVI辐射定标输出空值的问题。首先,我需要回忆一下ENVI软件中辐射定标的基本流程以及常见的导致空值的原因。辐射定标是将遥感图像的原始数字值转换为辐射亮度或者反射率的过程,如果输出结果中有很多空值(NoData),可能是由于输入数据的问题,比如原始影像中的无效值,或者定标参数设置不正确,比如没有正确选择定标类型或者传感器类型。 接下来,我需要考虑用户可能的背景。可能用户是刚开始使用ENVI处理遥感数据的学生或者研究人员,遇到了处理过程中的技术问题,需要指导。他们可能对ENVI的各个参数不太熟悉,或者在处理过程中遗漏了某些步骤,导致输出结果出现异常。 然后,用户的需求可能不仅仅是了解为什么会出现空值,更想知道如何解决这个问题。因此,回答中需要包含常见原因对应的解决方法,步骤要具体,比如检查输入数据、设置正确的参数、处理无效值等。 还要考虑用户可能没有提到的细节,例如是否使用了正确的定标公式,或者数据是否有损坏。此外,可能需要提醒用户关于传感器的类型,比如Landsat、Sentinel等不同传感器在ENVI中的处理方式可能不同,选择错误的传感器类型也会导致问题。 另外,用户可能不知道如何排除错误,比如使用头文件信息是否正确,或者是否在定标前进行了其他预处理步骤,比如去条带或大气校正前的必要步骤。需要一步步引导用户检查流程,确保每一步都正确执行。 最后,要确保回答清晰易懂,避免使用过于专业的术语,或者在必要时解释术语。同时,结构要条理分明,分点列出原因解决方法,方便用户逐一排查。</think>在ENVI中进行辐射定标时,如果输出结果中出现空值(NoData),通常是由以下几个原因及解决方法导致的: --- ### **1. 输入数据存在无效值** - **原因**:原始影像(如Landsat、Sentinel等)的某些像元可能包含无效值(如未覆盖区域、云层、传感器噪声等),辐射定标后这些值会被保留为空值。 - **解决方法**: - 使用 **`Band Threshold`** 或 **`Masking`** 工具提前剔除无效像元。 - 在定标参数设置中勾选 **`Fix Bad Pixels`**(如有此选项)。 --- ### **2. 辐射定标参数设置错误** - **原因**: - 未正确选择传感器类型(如误选Landsat 8参数处理Landsat 9数据)。 - 定标类型(辐射亮度或反射率)输入数据不匹配。 - 未正确输入定标系数(如未读取头文件中的元数据)。 - **解决方法**: 1. 在 **`Radiometric Calibration`** 工具中,确保选择数据匹配的传感器模板(如“Landsat”或“Sentinel-2”)。 2. 检查定标类型: - **辐射亮度(Radiance)**:适用于后续大气校正。 - **表观反射率(Reflectance)**:需输入太阳高度角等信息。 3. 确认ENVI自动读取了头文件中的定标参数(如增益偏移值)。若未自动读取,需手动输入。 --- ### **3. 数据范围溢出** - **原因**:辐射定标后的数值超出输出数据类型的范围(如将高辐射值保存为8位整数)。 - **解决方法**: - 输出时选择 **浮点型(Float)** 格式(如Float32),避免数据截断。 --- ### **4. 文件路径或权限问题** - **原因**:输出路径包含中文字符、特殊符号,或权限不足导致写入失败。 - **解决方法**: - 使用纯英文路径,避免特殊符号。 - 确保输出文件夹有写入权限。 --- ### **5. 头文件损坏或缺失** - **原因**:原始数据的元数据文件(如Landsat的MTL文件)损坏,导致定标系数错误。 - **解决方法**: - 重新下载数据或检查元数据文件完整性。 - 手动输入定标系数(需参考传感器文档)。 --- ### **操作建议** 1. **预处理检查**:定标前使用 **`Quick Stats`** 工具查看原始数据的有效值范围。 2. **逐步验证**: - 对单波段进行定标测试,确认问题是否普遍。 - 对比定标前后的直方图,观察空值分布是否合理。 3. **输出日志**:查看ENVI的日志窗口,是否有报错提示。 --- ### **示例流程(以Landsat数据为例)** 1. 打开数据时选择MTL文件,确保ENVI自动读取元数据。 2. 在工具箱中选择 **`Radiometric Calibration`**。 3. 设置输出为 **“Radiance”**,数据类型为 **Float32**。 4. 勾选 **“Output Dark Pixel Subset”**(可选,用于调试)。 5. 执行后使用 **`Pixel Inspector`** 检查空值区域是否原始数据一致。 通过以上步骤,通常可以定位并解决辐射定标输出空值的问题。如果问题仍存在,建议提供传感器类型操作截图以便进一步分析。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dropoutgirl

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值