植被指数(NDVI)能反映出植物冠层的背景影响,如土壤、潮湿地面、雪、枯叶、粗糙度等,且与植被覆盖有关。虽然NDVI对土壤背景的变化较为敏感,但由于NDVI可以消除大部分与仪器定标、太阳角、地形、云阴影和大气条件有关辐照度的变化,增强了对植被的响应能力,是目前已有的40多种植被指数中应用最广的一种。根据该参数,可以知道不同季节的农作物对氮的需求量, 对合理施用氮肥具有重要的指导作用。

其他常用的植被指数还包括比值植被指数(RNI,Ratio Vegetation Index)、差值植被指数(DVI,Difference Vegetation Index)和正交植被指数(PVI,Perpendicular Vege- tation Index)等。

归一化植被指数(NDVI)被定义为
式中,NIR为遥感影像中近红外波段的反射值。如NOAA/AVHRR中的Ch2,Landsat中的TM4或MSS7等;R为遥感影像中的红光波段反射值。

如NOAA/AVHRR中的Ch1,Landsat中的TM2或MSS5等。

其中比值植被指数被定义为
差值植被指数被定义为
正交植被指数(PVI)被定义为
上式适用于NOAA卫星的AVHRR。而对于Landsat而言,可写为
在ENVI中有多种实现NDVI计算的方法,下面就跟小编01
直接运用工具计算NDVI指数

ENVI提供了直接计算NDVI的工具。

ENVI主菜单→Transform→NDVI,在NDVI Calculation Input File对话框选择某一个Landsat TM数据,点击 OK 按钮打开 NDVI Calculation Parameters对话框,在Input File Type下拉列表选择遥感传感器类型,有6种传感器可以选择:Landsat TM、Landsat MSS、Landsat OLI、AVHRR、SPOT、AVIRIS,此处选择Landsat TM。

选定传感器类型后,NDVI Bands栏的Red和Near IR文本框给出该传感器对应的红波段和近红外波段的波段号(对于Landsat/TM而言,3波段为红波段,4波段为近红外波段)。最后设置输出文件路径,点击OK按钮,计算得到NDVI图像,如下图所示:一起来看看吧!

当然啦,除了ENVI给出的6种传感器之外,也可以针对其他传感器图像运用该功能直接计算NDVI。不管传感器是什么类型,直接在NDVI Calculation Parameters对话框的Red和Near IR文本框分别输入传感器红波段和近红外波段对应的波段号即可。

02
使用波段运算计算NDVI指数

ENVI主菜单→ Basic Tool→Band Math 对话框,在Enter an expression 文本框内输入波段运算公式:(float(b4)-float(b3))/(float(b4)+float(b3)),然后点击OK。

因为Landsat/TM数据的数据类型为字节型,其运算结果也是字节型,无法有效存储浮点型的NDVI值,为了得到正确的计算结果,需要用float()将遥感图像的数据类型强制转换为浮点型数据,如下图所示:
在弹出的另外一个界面上分别将波段变量b3、b4和第3、4波段关联起来,就是点一下Variables used in expression栏下面的B3,再点击一下Available Bands List栏下面的Band3,B4也是一样的操作,最后执行波段运算,得到的NDVI 结果。


按照IDL计算规则,也可以采取相对简单的波段运算公式:(float(b4)-b3)(float(b4)+b3)。公式中float(b4)为浮点型,b3为字节型,不同类型数据进行计算,结果以精度高的数据类型为准,因而float(b4)-b3与float(b4)+b3的运算结果也都是浮点型。

  • END -

ENVI提取植被指数(NDVI)的两种方法相关推荐

  1. ENVI获取地物波谱特征的两种方法

    ENVI获取地物波谱特征的两种方法 以Landsat8遥感影像为例 [方法一] 首先利用[Layer Stacking]将不同波段的影响合成一幅多光谱影像(一定要按照波长顺序,如果是Landsat8影 ...

  2. 提取稳定前景的两种方法

    问题提出:给定背景帧,要求提取稳定前景.相应的例子场景为:在检测ATM张贴物的同时排除取款人行为的干扰. 方法一:连续提取二值化的N帧前景(当前帧-给定背景帧),对这N帧做"与"运 ...

  3. R语言|根据列名提取/筛选列的两种方法

    R根据列名提取/筛选列 A little thought 刚入行的生信小白,还有很多R语使用不熟练.打算把常用的有用的记录在blog,以后就不用再重新百度谷歌了.也希望可以帮助到正在寻找答案的uu们 ...

  4. 用Excel从身份证号中提取出生日的两种方法

    方法1:打开Excel表格,将需要输入出生日期的列选中,然后点击工具栏的"数字类型"将单元格格式设置为"日期". 点击需要填写出生日期的单元格,输入公式:=MI ...

  5. python使用方法视频-python读取视频流提取视频帧的两种方法

    本文实例为大家分享了python读取视频流提取视频帧的具体代码,供大家参考,具体内容如下 方法一:通过imageio库和skimage库 1. 安装环境: pip install imageio pi ...

  6. 用python打开视频_python读取视频流提取视频帧的两种方法

    本文实例为大家分享了python读取视频流提取视频帧的具体代码,供大家参考,具体内容如下 方法一:通过imageio库和skimage库 1. 安装环境: pip install imageio pi ...

  7. python读取视频流提取视频帧的两种方法_ffmpeg-python 任意提取视频帧

    ▶ 环境准备 1.安装 FFmpeg 2.安装 ffmpeg-python pip3 install ffmpeg-python 3.[可选]安装 opencv-python pip3 install ...

  8. jmeter提取多个变量的多个值_jmeter用一个正则提取器提取多个值的两种方法

    jmeter中,用json提取器,一次提取多个值,这个很多人都会.但是,用正则提取器一次提取多个,是否可以呢? 肯定,很多人都自信满满的说,可以!形如:token":"(.*?)& ...

  9. 利用颜色和形态学两种方法进行车牌区域提取的OpenCV代码

    图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 2016-7-28日:用MSER算法也实现了车牌 ...

  10. NLP:基于nltk和jieba库对文本实现提取文本摘要(两种方法实现:top_n_summary和mean_scored_summary)

    NLP:基于nltk和jieba库对文本实现提取文本摘要(两种方法实现:top_n_summary和mean_scored_summary) 目录 输出结果 设计思路 核心代码 输出结果 1.测试文本 ...

最新文章

  1. 在线作图|微生物多样性分析——稀释曲线
  2. 通过PDF无纸化测试SAP SmartForm打印效果
  3. Sql Server中查询当天,最近三天,本周,本月,最近一个月,本季度的数据的sql语句...
  4. java long double精度丢失_long long类型转double类型部分精度丢失问题
  5. Linux下实现视频读取(二)---camera參数设定
  6. 求生之路2浩方联机开始显示服务器,求生之路2怎么联机_求生之路2浩方联机教程_快吧单机游戏...
  7. 二十三种设计模式详解
  8. System center 2012 R2 实战九、SCOM+sharpoint+visio实现全国地图展示
  9. YYText 源码剖析:CoreText 与异步绘制
  10. python贪心算法
  11. 软件开发生命周期及文档
  12. python离线录音转文字软件_语音转文字工具(音频转文字助手)V2.1 最新版
  13. lnmp环境部署php项目,修改默认访问目录及访问php文件下载错误
  14. 我给自己定了个目标,我要看完这95本书
  15. 软件开发中什么是CI/CD
  16. edcoder数据结构第1关:基于BF算法的病毒感染监测
  17. 谷歌浏览器安装Selenium IDE插件
  18. Robotaxi里程竞赛开启,激光雷达成新热点 | 2021年自动驾驶趋势解读
  19. 迁移erp服务器系统教程,erp迁移上云服务器
  20. Java后端实现安卓/IOS移动端消息推送(百度云推送)

热门文章

  1. python标准库6张思维导图学明白
  2. 怎样解题:写题解思考问题的原则
  3. [雨松MOMO程序研究院]Unity3D研究院之构建游戏框架与导出IOS项目(一)
  4. OpenCV中Rect()函数常用操作和使用详解(含绘图示例)+Rectangle()函数用法
  5. 18种证明公安部门不再开具应该找谁开
  6. Python读书笔记
  7. STM32MP157 u-boot2021.10移植
  8. matlab 有限元 图书,MATLAB有限元分析与应用
  9. NS和DNS的区别有哪些?
  10. java 表头固定_常用的固定表头的几种做法