ENVI掩膜相关操作步骤详述
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掩膜相关操作步骤详述相关推荐
- java导入包大全_eclipse快速导入jar包的相关操作步骤
eclipse怎样快速导入jar包呢?熟悉这款软件是非常简单的,今天小编就分享了关于eclipse快速导入jar包,有需要的朋友一起来看看吧! eclipse快速导入jar包的相关操作步骤 方法1·最 ...
- ENVI高光谱分析操作步骤
MNF变换 打开图像 使用MNF正向变换 选择高光谱数据,点击OK 输出路径,点击OK(输出后缀名为.dat) 输出结果 第二:PPI计算 打开,选择前11个波段 输出结果 创建感兴趣区域,阈值选择 ...
- SOP-标准化操作步骤
SOP 所谓SOP,是 Standard Operation Procedure三个单词中首字母的大写 ,即标准作业程序,就是将某一事件的标准操作步骤和要求以统一的格式描述出来,用来指导和规范日常的工 ...
- JDBC简单操作步骤总结
JDBC 操作步骤 1:加载数据库驱动 2:建立与数据库之间的连接 3:发送SQL语句 4:获取查询结果 5:使用完之后,应进行断开连接,减少服务器负担. frist 提前下载相关jar包,添加相应依 ...
- 2021年大数据Spark(二十五):SparkSQL的RDD、DF、DS相关操作
目录 RDD.DF.DS相关操作 SparkSQL初体验 SparkSession 应用入口 获取DataFrame/DataSet 使用样例类 指定类型+列名 自定义Schema ...
- Ubuntu 14.04上使用CMake编译MXNet源码操作步骤(Python)
MXNet源码版本号为1.3.0,其它依赖库的版本号可参考:https://blog.csdn.net/fengbingchun/article/details/84997490 . 为了通过编译源码 ...
- 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 ...
- Ubuntu下通过CMake文件编译CUDA+OpenCV代码操作步骤
在 CUDA_Test 工程中,CUDA测试代码之前仅支持在Windows10 + VS2013编译,今天在Ubuntu 14.04下写了一个CMakeLists.txt文件,支持在Linux下也可 ...
- Windows7中搭建Android x86_64及armv8-a操作步骤
1. 从https://developer.android.com/tools/sdk/ndk/index.html 下载android-ndk-r10d-windows-x86_64. ...
最新文章
- 枚举(Enumerations)
- linux和windows接口中文乱码_使用jmeter进行接口自动化实例
- js中propertyIsEnumerable()方法使用介绍
- 每天一个linux命令(20):find命令之exec
- driver: Linux设备模型之input子系统详解
- on java8学习笔记2022.2.19-2022.2.20
- 使用url参数在C4C的html5 UI和Fiori UI之间做切换
- [转]ReiserFS与ext3的比较
- 玩转oracle 11g(11):开启归档模式
- 应用数学软件测试题,高等数学第六章定积分应用综合测试题
- 我的NopCommerce之旅(4): 定时任务之邮件
- 【tool】iptables防火墙
- WinRAR4.0注册码
- PBRT的程序运行流程
- 算法——排序——快速排序图解动画
- 误差的基本性质与处理matlab实验,误差理论与数据处理实验报告
- Android群英传笔记——摘要,概述,新的出发点,温故而知新,可以为师矣!
- 【校内模拟】五彩斑斓(拓扑排序)
- java中web错误返回码,关于在java程序里调用webservice报500返回码的有关问题
- matlab示波器模拟,[转载]利用MATLAB命令窗口绘制Simulink仿真示波器波形的方法