全面了解envi辐射校正

一、envi辐射校正的概念

Envi辐射校正是指将图像数字值转换为能量的过程,即将图像数字值转换为辐射能量值。在ENVI软件中,将数字值转换为表面反射率也属于ENVI辐射校正过程的一种。

在真实世界中,卫星图像所获取的数字值与真实世界中的能量值存在一定的差异。这种差异主要是由影像获取设备、噪声等多个因素造成的。这就需要进行ENVI辐射校正,从而准确获取图像的能量值,使得计算得到的反射率具有真实世界的物理意义。

ENVI辐射校正算法的选择非常重要,因为精确的辐射校正可以提高影像的质量和准确性。

二、ENVI辐射校正方法

1. 大气校正

大气校正是ENVI图像处理的重要步骤。在对地物进行无人机、卫星图像处理时,大气影响是无法避免的。大气校正的目标是恢复地表反射率数据,即通过对大气影响做出正确评估,算出不带大气影响的数据。目前,大气校正方法主要包括模型和实测两种方法。

2. 水下辐射校正

由于水面上反射光和水下散射光混合的复杂过程,以及不同水生植物的吸收特性不同,所以对于水面上的水生植被的判别和水下物体的探测,在遥感图像处理中要进行水下辐射校正。

目前,常用的水下辐射校正方法主要有样方方法、空气水体方法、波束比较法、光谱混合模型等。

3. 单波段辐射校正

单波段辐射校正是指利用单波段镜头对一定场景的采集图像进行质量校正,通常是为了纠正临时估计的相机参数,使其能够准确拟合单波段辐射图像(如RGB图像),提高图像的质量和准确性。

4. 多波段辐射校正

多波段辐射校正即对单波段辐射校正进行扩展,将波束进行同时标定。它是遥感影像处理中最常用的一种辐射校正方法。它需要一个包括多个波段反射率和辐射亮度的误差模型,以便将这个模型用于辐射校正。常见的多波段辐射校正算法包括基于大气传输模型的Atmospheric Parameter Calculator(APC)、基于反射率的DOS模型校正方法、SITE模型校正、MODTRAN校正等。

三、ENVI辐射校正代码示例

; 大气反射校正
function envi_ATMCORRECTRaster, raster, /Double, FWHM=fwhm, $
  ATMO_Method=atmo, Input_Altitude=alt, altitude_units=au, $
  Input_AEROSOL=aerosols, Model_Wavelength=model_wave, $
  Input_WVAP=wvap, quiet=quiet, mapextent=mapextent
end

; 单波段辐射校正
pro envi_single_band_calibrate, input_image, radiance_cu, output_image

 

    ; 读取图像

    envi_file_query, input_image, dims=dims, vardims=vardims

    

    ; 调用次数

    n_pixs = dims[0]*dims[1]

    

    ; 输出图像初始化

    output_image = fltarr(dims[0],dims[1])

    

    ; 辐射值转换

    for i=0,dims[0]-1 do begin

        for j=0,dims[1]-1 do begin

            output_image[i,j] = (radiance_cu[i,j]-0.004)*(10000/(0.2-0.004))  ; 10000为矩阵的最大值

        endif

    endfor

    

    ; 存储结果

    envi_write_image, output_image, output_image + '.hdr', interleave = 'bsq' 

end

; 多波段辐射校正
function envi_MULTISENSOR, input_file, /double, sensor_info=sensor_info, WAVELENGTHS=wavelength, $
  input_gain=gain, input_offset=offset, FWHM=fwhm, xtalk_filter=xtalk_filter, $
  band_group=group, band_average=average, l1b=l1b, mapextent=mapextent, $
  quiet=quiet, model_parameters=params, ac_ratios=ratio, $
  ac_params=ac_params, use_emis=use_emis, emis_params=emis
end

原创文章,作者:FXSLH,如若转载,请注明出处:https://www.506064.com/n/370991.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
FXSLHFXSLH
上一篇 2025-04-23 00:48
下一篇 2025-04-23 00:48

相关推荐

  • Python应用程序的全面指南

    Python是一种功能强大而简单易学的编程语言,适用于多种应用场景。本篇文章将从多个方面介绍Python如何应用于开发应用程序。 一、Web应用程序 目前,基于Python的Web…

    编程 2025-04-29
  • Python zscore函数全面解析

    本文将介绍什么是zscore函数,它在数据分析中的作用以及如何使用Python实现zscore函数,为读者提供全面的指导。 一、zscore函数的概念 zscore函数是一种用于标…

    编程 2025-04-29
  • 全面解读数据属性r/w

    数据属性r/w是指数据属性的可读/可写性,它在程序设计中扮演着非常重要的角色。下面我们从多个方面对数据属性r/w进行详细的阐述。 一、r/w的概念 数据属性r/w即指数据属性的可读…

    编程 2025-04-29
  • Python计算机程序代码全面介绍

    本文将从多个方面对Python计算机程序代码进行详细介绍,包括基础语法、数据类型、控制语句、函数、模块及面向对象编程等。 一、基础语法 Python是一种解释型、面向对象、动态数据…

    编程 2025-04-29
  • Matlab二值图像全面解析

    本文将全面介绍Matlab二值图像的相关知识,包括二值图像的基本原理、如何对二值图像进行处理、如何从二值图像中提取信息等等。通过本文的学习,你将能够掌握Matlab二值图像的基本操…

    编程 2025-04-28
  • 疯狂Python讲义的全面掌握与实践

    本文将从多个方面对疯狂Python讲义进行详细的阐述,帮助读者全面了解Python编程,掌握疯狂Python讲义的实现方法。 一、Python基础语法 Python基础语法是学习P…

    编程 2025-04-28
  • 全面解析Python中的Variable

    Variable是Python中常见的一个概念,是我们在编程中经常用到的一个变量类型。Python是一门强类型语言,即每个变量都有一个对应的类型,不能无限制地进行类型间转换。在本篇…

    编程 2025-04-28
  • Zookeeper ACL 用户 anyone 全面解析

    本文将从以下几个方面对Zookeeper ACL中的用户anyone进行全面的解析,并为读者提供相关的示例代码。 一、anyone 的作用是什么? 在Zookeeper中,anyo…

    编程 2025-04-28
  • Python合集符号全面解析

    Python是一门非常流行的编程语言,在其语法中有一些特殊的符号被称作合集符号,这些符号在Python中起到非常重要的作用。本文将从多个方面对Python合集符号进行详细阐述,帮助…

    编程 2025-04-28
  • Switchlight的全面解析

    Switchlight是一个高效的轻量级Web框架,为开发者提供了简单易用的API和丰富的工具,可以快速构建Web应用程序。在本文中,我们将从多个方面阐述Switchlight的特…

    编程 2025-04-28

发表回复

登录后才能评论