ENVI中使用水体指数法NDWI提取水体

ENVI中使用水体指数法NDWI提取水体在进行地类解译时 为了提高工作效率 经常会采用自动解译和人工修订相结合的方式进行 因此 经常会用到 ENVI 或者易康进行地类的自动解译 而其中最常规的指数方法在 ENVI 中的使用如下

        在进行地类解译时,为了提高工作效率,经常会采用自动解译和人工修订相结合的方式进行。因此,经常会用到ENVI或者易康进行地类的自动解译,以NDWI提取水体为例,在ENVI中提取水体流程如下:

(1)数据预处理,理论上来说在使用遥感影像进行科学研究或者工程实践中时首先需要进行遥感影像的预处理工作。但仅从自动解译的角度来讲,影像是否进行预处理对自动解译几乎没有太大影响。

(2)使用Band math工具进行水体指数NDWI的计算。

Band math工具在工具箱中的位置如下:Band algebra>Band math

ENVI中使用水体指数法NDWI提取水体

 (3)下面是对NDWI指数的使用,其中B2我们选择Green波段,B4选择NIR波段,之后即可生成NDWI的指数数据。

ENVI中使用水体指数法NDWI提取水体

4)经过水体指数NDWI计算之后的结果如下左图,图中高亮的白色部分即为经过NDWI方法增强后的水体部分,其他的植被、裸地等地类均被抑制呈现灰黑色。右图为432波段合成的经过大气校正后的Landsat TM数据。

ENVI中使用水体指数法NDWI提取水体 ENVI中使用水体指数法NDWI提取水体

(5)在得到NDWI指数结果之后,通过设定相应的阈值,再次使用Band math工具,进行提取水体结果。这里我们设定的阈值为0.2,即NDWI的值大于0.2的部分即为水体。在Band math中设置B1 gt 0.2,其中gt即代表大于的意思。设置阈值提取结果如下图,可以明显看出影像中的水体几乎被完整提取出,但由于卫星影像质量的问题,左侧的白色为影像原始的条带影响所致。

ENVI中使用水体指数法NDWI提取水体

(6)在得到水体结果之后我们需要将栅格结果转出为矢量成果。栅格转换为矢量采用Classification>post Classification>Classfication to vector工具进行转换。在转换时需要设置DN值,由于我们经过指数法处理之后,将整景影像转换为了二值图,水体的DN值显示为1。

ENVI中使用水体指数法NDWI提取水体

 经过转换之后的结果如下图所示。图中蓝色部分即为我们使用NDWI指数提取到的水体结果。图中可以看到水体部分基本被完全提出,边界效果也较为良好。但仍存在一些小图斑或者误提的现象。而针对小图斑的问题,我们也可以继续采取一些去除小图斑的操作,并且根据自己的需要进行设定最小上图面积从而改善这一结果。

ENVI中使用水体指数法NDWI提取水体

ENVI中使用水体指数法NDWI提取水体 ENVI中使用水体指数法NDWI提取水体

 (7)在转换为EVF的结果之后,如果需要转换为GIS中所常用的SHP数据,我们还需要使用Vector>Classic EVF to Shapefile工具进行将其转换为shp数据结果。

        上面即为在ENVI中采用指数法进行提取水体的全部步骤,如果要使用其他的指数方法进行提取如植被、建设用地等其他地类,其原理和步骤是一样的,采用上述的方法均可进行有效提取。下篇将给大家展示如何使用Ecognition软件采用面向对象的方法进行提取水体。

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

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

(0)
上一篇 2026年3月18日 下午9:45
下一篇 2026年3月18日 下午9:46


相关推荐

  • axisfault 解析报文异常_oculus headset only

    axisfault 解析报文异常_oculus headset only一般说来,不可避免的WebService的服务中也会出现异常,举个简单的例子,一个服务接受一个SOAP请求消息,获取有效负载后,进行一个数据库更新操作,而在更新操作过程中发生了SQLException,这个时候就需要告诉客户端(调用WebService)出现异常了,Axis2将异常封装成为一个AxisFault进行抛出。任何类型的异常Axis2都会对其进行封装,而不管该异常是运行时异常,还

    2025年11月8日
    8
  • [trans] Thresholding Algorithm[通俗易懂]

    [trans] Thresholding Algorithm[通俗易懂]十三种基于直方图的图像全局二值化算法原理、实现、代码及效果。     图像二值化的目的是最大限度的将图象中感兴趣的部分保留下来,在很多情况下,也是进行图像分析、特征提取与模式识别之前的必要的图像预处理过程。这个看似简单的问题,在过去的四十年里受到国内外学者的广泛关注,产生了数以百计的阈值选取方法,但如同其他图像分割算法一样,没有一个现有方法对各种各样的图像都能得到令人满意的结果。 …

    2022年5月16日
    52
  • python面试宝典2018最新版「建议收藏」

    python面试宝典2018最新版

    2022年2月9日
    82
  • javas cript入门要了解的知识和书籍

    javas cript入门要了解的知识和书籍javascript 入门要了解的知识和书籍想要进入 IT 行业 领取高额的薪资 这可是不容易的 首先需要自己掌握相关的专业知识 并且能够通过相应的考核 对于很多想要从事相关行业的人员来说 可能最好的方式就是先学习一些基本的知识和操作内容 以便能够奠定一定的基础 大多数人觉得学习 Javascript 是一件容易的事情 其实也并没有错 js 的确是一个容易上手的语言 这就导致很多

    2026年3月16日
    2
  • 即梦模板检测不到可用人是啥原因

    即梦模板检测不到可用人是啥原因

    2026年3月12日
    2
  • c语言中concat函数,SQL注入中用到的Concat函数详解-菜鸟白帽扫盲

    c语言中concat函数,SQL注入中用到的Concat函数详解-菜鸟白帽扫盲在我们WEB安全测试的时候,会经常使用到这一语法,因此应该透彻理解这一函数,今天好好实践了一下,整理如下。1.Concat函数:concat()是一个函数,用于用于将两个字符串连接起来,形成一个单一的字符串,类似于字符串拼接;语法:SELECTCONCAT(str1,str2,…)执行结果:​2.实战演示:查看users表下的数据SELECT*FROMusers那么当一条语句为SELE…

    2022年5月22日
    103

发表回复

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

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