[RS] 图像的代数运算 植被指数 消除阳坡阴坡差异

2023-10-11 07:20

本文主要是介绍[RS] 图像的代数运算 植被指数 消除阳坡阴坡差异,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

通常所说的遥感图像即为遥感数字图像,其实质为一个二维矩阵(二维数组),对其进行数学上的运算称为图像的代数运算,本文介绍了数学运算背后的实际意义与应用示例。

  • 图像的代数运算
  • 作用
  • 注意
  • 运算规则
    • 加法运算
    • 差值运算
    • 乘法运算
    • 比值运算
      • 植被指数
      • 消除阴影
      • 其他常用的比值

图像的代数运算

代数运算是指根据地物本身在不同波段或不同时相的灰度值差异,对于同一投影的两幅或两幅以上的多波段遥感图像对应像素逐个进行和、差、积、商的四则运算,产生有增强效果的图像

作用

该输出图像突出感兴趣地物的信息、压抑不感兴趣的地物信息,达到提取某些信息或去掉某些不必要信息的目的

注意

  1. 参加代数运算的遥感图像,其相关的空间坐标必须完全相同
  2. 进行代数运算后,数值可能超过了显示设备的范围,因此往往需要对输出的结果进行拉伸
  3. 进行代数处理的图像最好进行了大气辐射校正、噪声抑制、几何精纠等预处理

运算规则

加法运算

进行加法运算的图像成像日期不应相差很大

U=A+B

作用:

  1. 用于对同一区域不同时段的图像求平均,以减少图像的随机噪声
  2. 获得特定时段的平均统计特征

差值运算

提供了不同波段或不同时相图像间的差异信息

U=A-B

案例:

  1. 动态监测(同一地区在一段时间内的动态变换)
  2. 运动目标监测与跟踪
  3. 图像背景消除
  4. 不同图像处理效果的比较及目标识别等工作中

作用:
结果反映了同一地物在这两个波段上的差异
差异大的地物得到了突出;差异小的地物被压抑

乘法运算

U=A*B

作用:用来遮掉图像的某些部分,也称为图像的淹模

比值运算

比值图像时两个不同波段的图像对应的像素的灰度值相相除(除数不能为0)

U=A/B

作用:

  1. 降低传感器灵敏度随空间变化造成的影响
  2. 增强图像中特定的区域
  3. 降低地形导致的阴影影响
  4. 突出不同时像的差异
  5. 增强了同一地物在不同波段的差异,对地物的识别有明显的效果

注意:分母值很小时,比值的结果可能会增加图像中的噪声。如果有必要哦,可以在某些运算之前对图像进行滤波处理

植被指数

根据波段间的比值运算能够提取植被的算法,称为植被指数(Vegetation Index,VI)

其结果可以突出图像中植被的特征、提取植被类别或估算绿色生物量

植物由于其叶子的细胞结构,有以下特征

  1. 在近红外波段具有高反射值,其叶绿素在红光波段具有强吸收的特征
  2. 在多光谱遥感图像中,用近红外(IR)/红波段(R),结果图像上植被区域具有高度值,甚至在绿色生物量很高时达到饱和

这里写图片描述

植被指数:

  1. 比值植被指数(RVI:Ratio Vegetation Index)
    RVI=IR/R
  2. 归一化植被指数(NDVI:Normalized Vegetation Index)
    NDVI = (IR-R)/(IR+R)
  3. 差值植被指数(DVI:Difference Vegetation Index)
    DVI=IR-R

消除阴影

由于地形起伏及太阳斜射等因素的影像,不同的地形部位辐射量有很大的不同

如阳波和阴坡的辐射量有很大的不同,一般情况下,阴坡的太阳辐射低,会形成阴影,这种差异,在遥感图像上称为“同物异谱”现象

若对于有阴影的遥感图像,在B1和B2波段图像上亮度值不同,采用B1/B2,产生的比值图像上阴坡和阳坡的亮度则区域一致

其他常用的比值

在地质勘查中,常用TM/ETM多波段数据进行比值运算,从而解译矿物类型;
B3/B1突出铁氧化物
B5/B7突出泥化矿物
B5/B4突出铁矿石
B5/B2分离水体与陆地

这篇关于[RS] 图像的代数运算 植被指数 消除阳坡阴坡差异的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/186455

相关文章

Python中OpenCV与Matplotlib的图像操作入门指南

《Python中OpenCV与Matplotlib的图像操作入门指南》:本文主要介绍Python中OpenCV与Matplotlib的图像操作指南,本文通过实例代码给大家介绍的非常详细,对大家的学... 目录一、环境准备二、图像的基本操作1. 图像读取、显示与保存 使用OpenCV操作2. 像素级操作3.

C/C++中OpenCV 矩阵运算的实现

《C/C++中OpenCV矩阵运算的实现》本文主要介绍了C/C++中OpenCV矩阵运算的实现,包括基本算术运算(标量与矩阵)、矩阵乘法、转置、逆矩阵、行列式、迹、范数等操作,感兴趣的可以了解一下... 目录矩阵的创建与初始化创建矩阵访问矩阵元素基本的算术运算 ➕➖✖️➗矩阵与标量运算矩阵与矩阵运算 (逐元

C/C++的OpenCV 进行图像梯度提取的几种实现

《C/C++的OpenCV进行图像梯度提取的几种实现》本文主要介绍了C/C++的OpenCV进行图像梯度提取的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录预www.chinasem.cn备知识1. 图像加载与预处理2. Sobel 算子计算 X 和 Y

c/c++的opencv图像金字塔缩放实现

《c/c++的opencv图像金字塔缩放实现》本文主要介绍了c/c++的opencv图像金字塔缩放实现,通过对原始图像进行连续的下采样或上采样操作,生成一系列不同分辨率的图像,具有一定的参考价值,感兴... 目录图像金字塔简介图像下采样 (cv::pyrDown)图像上采样 (cv::pyrUp)C++ O

PostgreSQL 序列(Sequence) 与 Oracle 序列对比差异分析

《PostgreSQL序列(Sequence)与Oracle序列对比差异分析》PostgreSQL和Oracle都提供了序列(Sequence)功能,但在实现细节和使用方式上存在一些重要差异,... 目录PostgreSQL 序列(Sequence) 与 oracle 序列对比一 基本语法对比1.1 创建序

Python+wxPython构建图像编辑器

《Python+wxPython构建图像编辑器》图像编辑应用是学习GUI编程和图像处理的绝佳项目,本教程中,我们将使用wxPython,一个跨平台的PythonGUI工具包,构建一个简单的... 目录引言环境设置创建主窗口加载和显示图像实现绘制工具矩形绘制箭头绘制文字绘制临时绘制处理缩放和旋转缩放旋转保存编

python+OpenCV反投影图像的实现示例详解

《python+OpenCV反投影图像的实现示例详解》:本文主要介绍python+OpenCV反投影图像的实现示例详解,本文通过实例代码图文并茂的形式给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录一、前言二、什么是反投影图像三、反投影图像的概念四、反向投影的工作原理一、利用反向投影backproj

Python位移操作和位运算的实现示例

《Python位移操作和位运算的实现示例》本文主要介绍了Python位移操作和位运算的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 位移操作1.1 左移操作 (<<)1.2 右移操作 (>>)注意事项:2. 位运算2.1

使用Python实现图像LBP特征提取的操作方法

《使用Python实现图像LBP特征提取的操作方法》LBP特征叫做局部二值模式,常用于纹理特征提取,并在纹理分类中具有较强的区分能力,本文给大家介绍了如何使用Python实现图像LBP特征提取的操作方... 目录一、LBP特征介绍二、LBP特征描述三、一些改进版本的LBP1.圆形LBP算子2.旋转不变的LB

OpenCV图像形态学的实现

《OpenCV图像形态学的实现》本文主要介绍了OpenCV图像形态学的实现,包括腐蚀、膨胀、开运算、闭运算、梯度运算、顶帽运算和黑帽运算,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起... 目录一、图像形态学简介二、腐蚀(Erosion)1. 原理2. OpenCV 实现三、膨胀China编程(