使用NDWI提取水体详细流程

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

1. 在ENVI中加载影像

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

如果有疑问或者想了解更多相关,欢迎关注公众号 TechGIS

### ENVI 中修正或擦除不精确的水体提取 ROI 在处理遥感图像时,有时会遇到通过光谱指数(如 MNDWINDWI提取水体后得到的感兴趣区域 (ROI) 不够精确的情况。为了提高精度并修正这些 ROI,可以在 ENVI 软件中采用多种方法来调整和优化。 #### 使用编辑工具修改现有 ROI 当发现已创建的 ROI 存在误差时,可以直接对其进行编辑操作: - 加载之前保存过的 ROI 文件 - 进入绘图模式下选择要编辑的具体多边形对象 - 应用节点编辑功能移动顶点位置以更准确地贴合实际边界[^3] #### 结合其他数据源辅助精修 如果仅依靠单一指标难以获得满意的分割效果,则可考虑引入额外的信息层作为参考依据来进行综合判断: - 导入高分辨率影像或其他专题地图产品叠加显示于当前视窗内 - 对照两者之间的差异之处手动勾勒新的轮廓线覆盖原有错误部分 - 将更新后的矢量要素导出为 shapefile 格式以便后续分析使用 #### 借助分类后处理手段消除噪声干扰 面对因算法局限性而导致的小斑块残留现象,可以通过实施平滑滤波器或者形态学运算的方式减少此类伪影的影响程度: - 访问菜单栏中的 `Filter` 功能区挑选合适的卷积核尺寸执行均值/中值过滤过程 - 启动 Morphological Operations 插件指定膨胀腐蚀次数参数实现对细碎目标的有效抑制 ```matlab % MATLAB 示例代码片段用于演示形态学闭运算去除孤立噪点 se = strel('disk', 2); % 定义圆形结构元素大小 BW_filled = imclose(BW_original, se); ```
评论 49
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

辣鸡博主已停更

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值