我是靠谱客的博主 震动鸵鸟,最近开发中收集的这篇文章主要介绍不透水面提取1 BCI,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1. 对预处理影像进行水体mask

参考这两篇文章尝试做了研究区域的水体掩膜

http://blog.sina.com.cn/s/blog_764b1e9d01019ch8.html

http://blog.sina.com.cn/s/blog_aaeaa2f80102vz1f.html

使用的是MNDWI指数,计算完通过目视解译选择水体的阈值(display / histogram)

ENVI 5.3 :Toolbox/Raster Management/Masking/Build Mask,mask definition中的options 可以选择各种制作掩膜的方式,此处选择的是import data range, 即阈值范围,输出,水体掩膜制作完成。

此时还需要注意,水体掩膜部分为1,其余部分为0,这是在apply mask中mask value 输入1。

或者进行掩膜反转,band math  是一个很好的工具。(b1 eq 0)*1+(b1 eq 1)*0   然后进行应用。

但是有个很重要的问题,做完掩膜后,其他区域的值好像变了??(还未找到答案)

2.  进行穗帽变换并计算BCI数值

参考该文章 http://blog.sina.com.cn/s/blog_764b1e9d0101efk9.html#cmt_55D7DA7E-7F000001-9874000F-8B5-8A0

Landsat8 TC变换  与landsat 7 ETM类似,只是8多了第一波段,于是将做完水体掩膜后的文件save as, 单击spectral subset,选择后6个波段即可。 Transform- Tassled Cap,  file type 为 landsat 7 ETM, 输出结果即可。

Brightness TC1 H

Greenness TC2 V

Wetness TC3 L

统计最值,分别计算TC分量,然后计算BCI

3. 统计不透水面的面积

统计栅格面积有很多种方法,可以参考 ENVI下的统计分析功能 http://blog.sina.com.cn/s/blog_764b1e9d0100rdk7.html

这里为了方便,依然选择是统计掩膜文件。通过目视解译,选择出阈值,输出掩膜文件,computer statistics,其中不透水面区域count有1040971个像元,该影像分辨率为30*30, 即该区域的面积为93687.39 hm2。

最后

以上就是震动鸵鸟为你收集整理的不透水面提取1 BCI的全部内容,希望文章能够帮你解决不透水面提取1 BCI所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部