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. 依图科技再破世界记录!AutoML取代人工调参,刷榜三大权威数据集
  2. linux 检测 iptables 是否有重复的规则
  3. java 方法特点是什么_Java String 的特点是什么?它有哪些重要的方法?
  4. 第8天:我用AI算法造了一些“网红”
  5. QuartZ Cron表达式详解
  6. 计算机专业350分能进复试吗,初试估分350分,这在考研中算一个什么水平?
  7. centos中如何找出系统中 load 高时处于运行队列的进程
  8. 数据访问层代码自动生成
  9. 02 理解==与Equals()的区别及用法 1214
  10. CVPR 2019 | Stereo R-CNN 3D 目标检测
  11. java基础-多线程应用案例展示
  12. ADO.NET2.0 Querying Large Result Sets Asynchronously(ADO.NET 异步操作)
  13. 分类、回归和聚类辨析
  14. 小白学习cartopy气象画地图的第二天(中国区域,陆地温度分布图)
  15. 欠债还钱,天经地义: 开发团队如何还技术债?
  16. 我的世界基java版刷怪机制_我的世界1.8版本刷怪机制_我的世界代码1.8版本刷怪机制_快吧单机游戏...
  17. VS2015编译时“ The POSIX name for this item is deprecated.”的分析
  18. 深度学习100问之深入理解Regularization(正则化)
  19. html2canvas生成长图片时导致背景图渲染不全问题
  20. 职场关注:挣百万年薪的15种能力

热门文章

  1. C++【坑人神器:绝地求生小游戏4.0】全新时代!
  2. php yii路由规则,Yii2 路由基本配置
  3. Glossary - 术语对照表 4
  4. 常见的 HTTP 状态码 + 猫图链接
  5. 原生Photoshop2022 for Mac v23.4最新中文版功能介绍 PS2022苹果安装教程支持M1,解决安装ps提示不存在、Error may be damaged已损坏等问题
  6. PPT布尔运算和镂空字
  7. 后缀自动机(探索)Codeforces 427D
  8. apk文件在部分浏览器打不开
  9. 2022年四川省安全保护服务人员(中级保安员)考试练习题及答案
  10. python之批量读写excel文件