使用NDWI提取水体详细流程

使用NDWI提取水体详细流程以高分二号影像为例 介绍使用 ENVI 计算 NDWI 提取水体 最后生成 shpfile 文件输出 1 在 ENVI 中加载影像 2 计算 NDWI 在菜单栏中依次选择 BasicTools gt BandMath 然后在 enteranexpre 中输入表达式 float b2 float b4 b2 b4 水体指数 NDWI 计算方式有多种 上面的是其中一种 基于绿波

以高分二号影像为例,介绍使用ENVI计算NDWI提取水体,最后生成shpfile文件输出

1. 在ENVI中加载影像

2.计算NDWI:在菜单栏中依次选择:Basic Tools->Band Math,然后在 enter an expression中输入表达式:

( float(b2)-float(b4) )/(b2+b4)

水体指数NDWI计算方式有多种,上面的是其中一种,基于绿波段与近红外波段的归一化比值指数

使用NDWI提取水体详细流程

3. 点击OK,接下来是选择波段,b2表示绿波段,b4表示近红外,这个需要根据自己的影像来

使用NDWI提取水体详细流程

4. 接下来选择导出位置,我暂时选择保存到内存memory

5. 这样就得到了水体指数影像

使用NDWI提取水体详细流程

6. 接下来就是区分开水体和非水体,在菜单栏中依次选择:Classification->Decision Tree->Build New Decision Tree,如下图

使用NDWI提取水体详细流程

7. 点击Node 1,在expression中输入计算公式 b1 GT 0.2

使用NDWI提取水体详细流程

8. 点击ok后会弹出一个框,让选择b1,点击b1,选择刚刚生成的NDWI影像,效果如下,此时可以点击hide,也可以放着

使用NDWI提取水体详细流程

9. 这个时候node1变成了下面这样,意思是:如果值大于0.2就是类别1,否则就是类别0

使用NDWI提取水体详细流程

10. 还是在决策树这个界面,选择execute,如下图

使用NDWI提取水体详细流程

11.选择输入位置后即可得到二值化结果:水体即为白色

使用NDWI提取水体详细流程

12. 接下来是将水体导出成矢量

在菜单栏中选择:classification->post classification->classification to vector,然后选择刚刚生成的二值化结果,接下来是导出参数设置,选择class 1,选择输出路径,即可得到evf矢量水体

使用NDWI提取水体详细流程

13.evf转shpfile,在available vector lists窗口中,选择 file->export layers to shpfile,,就可以把evf转成shpfile了

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/200376.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 上午10:57
下一篇 2026年3月20日 上午10:57


相关推荐

  • Qt之MenuBar

    Qt之MenuBarimportQtQuic 6importQtQui Controls1 2importQtQui Window2 2importQtQui Layouts1 1Application id namewidth 640height 480visible truetitle qsTr he

    2026年3月16日
    2
  • TextView两端对齐

    TextView两端对齐方式一 在 ConstranLayo 中实现主要实现代码 valtext getString R string text valtextLen text lengthvalset ConstraintSe set clone constrainLay for iin0untilte

    2026年3月17日
    2
  • 科大讯飞发布星火东盟多语言大模型底座及系列 AI 产品

    科大讯飞发布星火东盟多语言大模型底座及系列 AI 产品

    2026年3月14日
    2
  • HTML空格标记_html换行标记

    HTML空格标记_html换行标记HTML6种空格标记HTML提供了5种空格实体(spaceentity),它们拥有不同的宽度,非断行空格( )是常规空格的宽度,可运行于所有主流浏览器。其他几种空格(   ‌‍)在不同浏览器中宽度各异。 它叫不换行空格,全称No-BreakSpace,它是最常见和我们使用最多的空格,大多数的人可能只接触了 ,它是按下space键产生的空格。在HTM

    2026年4月15日
    2
  • C++面试题之浅拷贝和深拷贝的区别「建议收藏」

    C++面试题之浅拷贝和深拷贝的区别「建议收藏」先考虑一种情况,对一个已知对象进行拷贝,编译系统会自动调用一种构造函数——拷贝构造函数,如果用户未定义拷贝构造函数,则会调用默认拷贝构造函数。先看一个例子,有一个学生类,数据成员时学生的人数和名字:#include<iostream>usingnamespacestd;classStudent{private: intnum; c…

    2022年10月1日
    4
  • Pycharm 出现Unresolved reference ‘‘ 错误的解决方法 — 亲测有效

    Pycharm 出现Unresolved reference ‘‘ 错误的解决方法 — 亲测有效在用 Pycharm 写项目的时候的时候碰到一个很无语的问题路径明明没有问题 运行也没有出错 但就是爆红 逼死强迫症啊 多方查找最后解决了 步骤如下 File gt Settings gt ProjectStruc gt 找到问题目录 gt Sources gt Apply gt OKOK 了 不在爆红

    2026年3月20日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号