1.使用 ENVI 软件中的 NDVI 工具计算 NDVI  启动 ENVI,并加载经过大气校正的 TM 数据。

2.右键点击 Toolbox→Spectral→Vegetation→NDVI,在弹出的“NDVI Calculation Input  File”窗口中选择“TMQUAC”为输入文件,单击 OK。  弹出“NDVI Calculation Parameters”窗口。ENVI 软件通过头文件信息,可识别该数据为 Landsat TM 影像,并识别红波段和近红外波段的波段号。在该窗口中只需设置生成数据的存储位置及文件名,如图 2 所示。单击 OK,生成结果。

3. 使用 ENVI 软件中的 Band Math 工具计算 NDVI

启动 ENVI,并加载经过大气校正的 TM 数据。路径及文件名“实验一\实验数据\TM 数据\TMQUAC”。  右键点击 Toolbox→Band Algebra→Band Math, 打开 Band Math 对话框。  NDVI 计算公式为:  NDVI=(NIR-R)/(NIR+R)  。其中,NIR 为近红外波段,R 为红光波段。  在 Enter an expression(运算表达式输入框)中输入表达式, 此处要注意数据类型,本次采用的数据类型是整型,所以要进行数据类型转换,将其中一个变量转换为浮点型即可。  (float(b4)-b3)/(b4+b3)

单击 Add to List 按钮,将表达式添加到列表中(图 4)。单击 OK 按钮,打开 Variables  to Bands Pairings 对话框,为运算表达式中各个变量赋予图像文件或者图像波段。在Variables used in expression 列表框中选择变量 b3,在 Available Bands List 中为 b3 指定一个波段。利用同样的方法分别为所有变量指定波段。单击 Choose 按钮,选择文件名及路径保存结果,单击 OK 按钮,执行运算(图 5)。  b3:选择 TMQUAC 文件的第 3 个波段 ,b4:选择 TMQUAC 文件的第 4 个波段  。

结果如图所示。(-1≤NDVI≤1,负值表示地面覆盖为云、水、雪等,对可见光高反射;0 表示有岩石或裸土等,NIR 和 R 近似相等;正值,表示有植被覆盖,且随覆盖度增大而增大)

ENVI学习总结(十一)——NDVI的计算相关推荐

  1. OpenCV学习(二十一) :计算图像连通分量:connectedComponents(),connectedComponentsWithStats()

    OpenCV学习(二十一) :计算图像连通分量:connectedComponents(),connectedComponentsWithStats() 1.connectedComponents() ...

  2. Apache Nutch 1.3 学习笔记十一(页面评分机制 OPIC)

    1. Nutch 1.3 的页面评分机制 Nutch1.3目前默认还是使用OPIC作为其网页分数算法,但其之后,已经引入了PageRank-like算法,以弥补OPIC算法的不足,目前OPIC算法还是 ...

  3. 吴恩达《机器学习》学习笔记十一——应用机器学习的建议

    吴恩达<机器学习>学习笔记十一--应用机器学习的建议 一.训练完模型后下一步要做什么 二.评估算法与模型选择 1.训练集与测试集 2.训练/测试步骤 3.模型选择 4.数据集新的划分--验 ...

  4. 吴恩达《机器学习》学习笔记十一——神经网络代码

    吴恩达<机器学习>学习笔记十一--神经网络代码 数据准备 神经网络结构与代价函数· 初始化设置 反向传播算法 训练网络与验证 课程链接:https://www.bilibili.com/v ...

  5. Apache Nutch 1.3 学习笔记十一(页面评分机制 LinkRank 介绍)

    下面是Google翻译的http://wiki.apache.org/nutch/NewScoring内容,是关于Nutch 新的链接分数算法的说明,有点类似于Google的PageRank,这里有其 ...

  6. VUE学习(二十一)、Vuex(getters、mapState与mapGetters、mapMutations与mapActions、多组件共享数据、模块化编码)

    VUE学习(二十一).Vuex(getters.mapState与mapGetters.mapMutations与mapActions.多组件共享数据.模块化编码) 一.Vuex普通实现求和案例 演示 ...

  7. C语言学习(十一)小数在内存中是如何存储的?定点数与浮点数各自的优势在哪?规格化浮点数与非规格化浮点数又表示什么?

    C语言学习(十一)小数在内存中是如何存储的?定点数与浮点数各自的优势在哪?规格化浮点数与非规格化浮点数又表示什么? 浮点数与定点数 小数在内存中以浮点数形式存储.浮点数并不是一种数值分类,他和整数.小 ...

  8. 一步步学习SPD2010--第十一章节--处理母版页(8)--从母版页创建网页

    一步步学习SPD2010--第十一章节--处理母版页(8)--从母版页创建网页 在SPD中,你可以使用许多不同的方法创建ASP.NET页面.然而,因为页面将是SP网站的一部分,你很可能想像其他页面一样 ...

  9. 一步步学习SPD2010--第十一章节--处理母版页(7)--管理Content Placeholders

    一步步学习SPD2010--第十一章节--处理母版页(7)--管理Content Placeholders 正如我之前描述的,母版页在你的网站页面间,用来保持一致的外观.然而,母版页还有其他特殊的功能 ...

  10. 一步步学习SPD2010--第十一章节--处理母版页(10)--重置母版页到网站定义

    一步步学习SPD2010--第十一章节--处理母版页(10)--重置母版页到网站定义 在第一章节,你将内容页重置为网站定义.重置母版页到网站定义也没有什么不同.你丢失了在页面上做出的自定义,包括任何静 ...

最新文章

  1. vb.net 设置打印纸张与页边距_装订文档时不想让文字被挡住?在Excel中你可以这样设置打印!...
  2. DOM-4 【utils/待讲评】节点创建删除、元素属性设置获取、节点属性
  3. 微服务系列:服务注册与发现的实现原理、及实现优劣势比较
  4. SecureCRT远程连接Ubuntu,SecureCRT开发环境配置
  5. Ext.Net 1.2.0_Ext.Net.TreePanel 勾选“纠结”发送给服务器端的方法
  6. 可临摹的PSD分层模板,拆解上线,高逼格电商设计竟如此简单?
  7. Hibernate - HHH000352: Unable to release batch statement
  8. percona-toolkit源码编译安装
  9. Logstash5.X 日志搜集处理框架 安装配置
  10. ubuntu 实现文本方式和图形方式的转换_word格式怎么转成pdf-pdf转换软件_pdf格式转word工具在线免费转换...
  11. mac os adb下载
  12. 对接谷歌翻译接口的WordPressSEO插件
  13. html广告横幅图片,制作漂亮网页横幅广告图片的PS教程
  14. 实现自定义小圆圈加载
  15. POJ1049 Microprocessor Simulation
  16. 【我的渲染技术进阶之旅】Google开源的基于物理的实时渲染引擎Filament源码分析:Android版本的Filament第一个示例:sample-hello-triangle
  17. theme vscode 护眼_vscode设置护眼主题
  18. RapidXml使用(备忘)
  19. RxJava学习笔记---简单使用
  20. 上海交通大学计算机考研信息汇总

热门文章

  1. html直链如何修改成js,javascript – 使用route params直接链接到URL会破坏AngularJS App...
  2. scala spark 数据对比_Spark 实践——用 Scala 和 Spark 进行数据分析
  3. linux关机方法有哪些?有何区别_茅台酒都有哪些容量?一升装的与一斤装的到底有何区别?...
  4. python递归函数查询表_python利用递归函数输出嵌套列表的每个元素
  5. 80字符带空格 段错误_简单错误记录
  6. HTML:canvas简述
  7. python控制台小游戏代码_python小游戏实现代码
  8. TIF图片转bitmap的两种方式(C#)
  9. 分布式存储系统学习笔记(三)—分布式键值系统(2)—淘宝Tair
  10. cartographer探秘第四章之代码解析(八) --- 生成地图