python +gdal改进的暗像元校正算法

本文介绍了使用Python和GDAL库改进的暗像元校正方法。通过计算连续灰度值的像元频数,选取超过总像元数0.03%的最小灰度值作为暗像元。主要涉及numpy.ma进行波段数组掩膜处理,matplotlib.pyplot绘制直方图,以及numpy进行数组运算。关键步骤包括计算直方图、遍历暗像元值并执行数组运算以实现校正。
摘要由CSDN通过智能技术生成

暗像元校正方法(改),取连续灰度值的像元频数之和超过像元总数的0.03%中的最小灰度值
关键类库:
numpy.ma 计算波段数组掩膜
matplotlib.pyploat 计算数组直方图
numpy 数组运算

# -*- coding: utf-8 -*-
"""
/***************************************************************************
darkSubtraction:
暗像元校正:
    方法:计算波段中的最小值进行暗像元校正
过程:1.影像DN值转为辐射能量值(L = DN*gain +bias)
      2.计算相对反射率(ρ=π×D2×L/(ESUNI×COS(SZ)))
      3. 暗像元校正----#取直方图中4个连续灰度值的像元频数之和超过像元总数的0.03%中的最小灰度值作为暗像元进行计算
      4.新建栅格数据写入数据(driver = gdal.Create(self, *args, **kwargs))

 @version <1.1> 2018-04-16 Wujd : Created.
***************************************************************************/
"""

from osgeo import  gdal
import numpy.ma as ma
import matplotlib.pyplot as plt
import  numpy as np

class darkSubtraction:
    def __init__(self):
        """
        初始化变量
        :param infilename:
        """
        pass

    def _get_rasterinfo(self,filename):
        """
          获取栅格数据的行列数,波段数,放射矩阵,投影信息
          :return:
           @version <1.1> 2018-04-2 Wujd : Created.
        """
        self.dataset = gdal.Open(filename)
        self.im_width = self.dataset.RasterXSize
        self.im_height = self.dataset.RasterYSize
        self.im_bands = self.datase
哨兵2号卫星是欧洲空间局(ESA)发射的一颗遥感卫星,用于获取地球表面的高分辨率影像数据。在处理这些影像数据时,需要进行大气校正以消除大气影响,从而更准确地反映地表特征。利用Python语言可以对哨兵2号的影像数据进行批量的大气校正处理。 首先,我们可以使用Python中的开源库如GDAL、Rasterio等来读取并处理哨兵2号的影像数据。这些库提供了丰富的功能用于读取、处理和写入遥感影像数据。 其次,我们可以利用Python的科学计算库如NumPy、SciPy来进行大气校正算法实现。常见的大气校正方法包括大气校正模块(AC module)和辐射传输模拟(RTM),可以利用这些库来实现这些算法。 另外,Python中也有一些专门针对遥感影像数据处理的库如Rasterio、Pyshp等,这些库可以用来对影像数据进行裁剪、叠加、融合等操作。 通过以上这些工具和库,我们可以编写Python脚本来批量处理哨兵2号的影像数据,进行大气校正处理。同时,由于Python具有较好的可扩展性和易用性,可以很容易地与其他遥感处理工具或者地理信息系统(GIS)进行结合,实现更加复杂的影像处理任务。 总之,利用Python对哨兵2号进行批量大气校正处理是可行的,也是一种高效和灵活的方式。同时,这也体现了Python在遥感影像处理领域的广泛应用和重要地位。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值