ENVI掩膜相关操作步骤详述

以某一景光谱数据为例,影像中存在着大量的云,影响后续研究,现需要对研究区域进行掩膜,即仅对裸地进行后续处理,云覆盖区不参与运算。


一、打开数据

打开数据,并对第一波段进行高端阈值切割,由于此处数据量较大,为降低运算量,同时便于查看,先对云进行掩膜,再取反。



由上图可看出,对于遥感小白来说,基本的阈值分割+掩膜技术已经能够满足基本的去云处理。

二、建立掩膜文件

1.先将上述的阈值分割结果导出至shp文件


2.建立掩膜

在工具栏中找到ENVI Classic->Build Mask(建立掩膜),单击后,在弹出对话框中选择要建立掩膜的原始数据文件,点击OK。

在下一步对话框中选择导入evf文件,选取刚才导出的矢量文件,先建立一个云的掩膜。




一般对于数据量大的这一步可能运行起来需要一段时间,具体和数据量和笔记本配置有关,耐心等待一下即可。
建立成功后得到的是一个二值图像,如图所示。

此时对于云覆盖区值为1,参与运算;非云覆盖区值为0,无法参与运算。因此下一步需要进行取反操作。

3.波段运算

取反操作主要是将云覆盖区值设为0,非云覆盖区值设为1,使其参与后续运算。具体采用band math工具,输入公式为float(b1) eq 0,其中b1为上一步得到的二值图像的波段。



运算后再次查看二值图像的值,可以看出两者的值已经交换过来了。如下图所示。

运算完图像是全黑的,是因为和背景值没有区分开,在头文件里设置一下背景值为0即可,不过不影响后续运算,无妨。

4.应用掩膜

建立好掩膜文件之后,下一步就是应用掩膜了,单击工具栏中的ENVI Classic->Apply Mask。在弹出的对话框中选择要进行掩膜处理的文件,随后一定要记得选取掩膜文件,即刚才最后一步生成的二值图像,单击OK。

运行结束,掩膜成功,后续便可以对云覆盖区之外的区域进行处理运算了。

遥感小白一名,如有不足,敬请批评指正。

ENVI掩膜相关操作步骤详述相关推荐

  1. java导入包大全_eclipse快速导入jar包的相关操作步骤

    eclipse怎样快速导入jar包呢?熟悉这款软件是非常简单的,今天小编就分享了关于eclipse快速导入jar包,有需要的朋友一起来看看吧! eclipse快速导入jar包的相关操作步骤 方法1·最 ...

  2. ENVI高光谱分析操作步骤

    MNF变换 打开图像 使用MNF正向变换 选择高光谱数据,点击OK 输出路径,点击OK(输出后缀名为.dat) 输出结果 第二:PPI计算 打开,选择前11个波段 输出结果 创建感兴趣区域,阈值选择 ...

  3. SOP-标准化操作步骤

    SOP 所谓SOP,是 Standard Operation Procedure三个单词中首字母的大写 ,即标准作业程序,就是将某一事件的标准操作步骤和要求以统一的格式描述出来,用来指导和规范日常的工 ...

  4. JDBC简单操作步骤总结

    JDBC 操作步骤 1:加载数据库驱动 2:建立与数据库之间的连接 3:发送SQL语句 4:获取查询结果 5:使用完之后,应进行断开连接,减少服务器负担. frist 提前下载相关jar包,添加相应依 ...

  5. 2021年大数据Spark(二十五):SparkSQL的RDD、DF、DS相关操作

      目录 RDD.DF.DS相关操作 SparkSQL初体验 SparkSession 应用入口 获取DataFrame/DataSet 使用样例类 指定类型+列名 自定义Schema ​​​​​​​ ...

  6. Ubuntu 14.04上使用CMake编译MXNet源码操作步骤(Python)

    MXNet源码版本号为1.3.0,其它依赖库的版本号可参考:https://blog.csdn.net/fengbingchun/article/details/84997490 . 为了通过编译源码 ...

  7. Windows7/10上配置OpenCV3.3.0-Python3.6.2操作步骤

    目前OpenCV无论是2.4.x还是最新的3.3.0版本,默认支持的都是Python 2.7版本.这里介绍下如何使OpenCV 3.3.0支持Python 3.6.2的操作步骤: 1. 从  http ...

  8. Ubuntu下通过CMake文件编译CUDA+OpenCV代码操作步骤

    在 CUDA_Test  工程中,CUDA测试代码之前仅支持在Windows10 + VS2013编译,今天在Ubuntu 14.04下写了一个CMakeLists.txt文件,支持在Linux下也可 ...

  9. Windows7中搭建Android x86_64及armv8-a操作步骤

    1.        从https://developer.android.com/tools/sdk/ndk/index.html 下载android-ndk-r10d-windows-x86_64. ...

最新文章

  1. 枚举(Enumerations)
  2. linux和windows接口中文乱码_使用jmeter进行接口自动化实例
  3. js中propertyIsEnumerable()方法使用介绍
  4. 每天一个linux命令(20):find命令之exec
  5. driver: Linux设备模型之input子系统详解
  6. on java8学习笔记2022.2.19-2022.2.20
  7. 使用url参数在C4C的html5 UI和Fiori UI之间做切换
  8. [转]ReiserFS与ext3的比较
  9. 玩转oracle 11g(11):开启归档模式
  10. 应用数学软件测试题,高等数学第六章定积分应用综合测试题
  11. 我的NopCommerce之旅(4): 定时任务之邮件
  12. 【tool】iptables防火墙
  13. WinRAR4.0注册码
  14. PBRT的程序运行流程
  15. 算法——排序——快速排序图解动画
  16. 误差的基本性质与处理matlab实验,误差理论与数据处理实验报告
  17. Android群英传笔记——摘要,概述,新的出发点,温故而知新,可以为师矣!
  18. 【校内模拟】五彩斑斓(拓扑排序)
  19. java中web错误返回码,关于在java程序里调用webservice报500返回码的有关问题
  20. matlab示波器模拟,[转载]利用MATLAB命令窗口绘制Simulink仿真示波器波形的方法

热门文章

  1. 充电人数逼近老番茄,B站用户为什么总在投喂徐云?
  2. java根据模板动态生成word文档带表格
  3. 微软 Win11 被 Linux 社区炮轰:背叛了用户、不要安装
  4. 主板搭载各种计算机部件,主板好坏对电脑有什么影响
  5. 基于凌鸥平台的两电阻采样无感FOC PMSM方案
  6. 面相大师App技术支持
  7. Git提交代码过滤掉target文件的操作
  8. QTableView多行选中
  9. python散点图圆形区域_python中散点图
  10. 飞信聊天记录文件解密