赞
踩
以某一景光谱数据为例,影像中存在着大量的云,影响后续研究,现需要对研究区域进行掩膜,即仅对裸地进行后续处理,云覆盖区不参与运算。
打开数据,并对第一波段进行高端阈值切割,由于此处数据量较大,为降低运算量,同时便于查看,先对云进行掩膜,再取反。
由上图可看出,对于遥感小白来说,基本的阈值分割+掩膜技术已经能够满足基本的去云处理。
在工具栏中找到ENVI Classic->Build Mask(建立掩膜),单击后,在弹出对话框中选择要建立掩膜的原始数据文件,点击OK。
在下一步对话框中选择导入evf文件,选取刚才导出的矢量文件,先建立一个云的掩膜。
一般对于数据量大的这一步可能运行起来需要一段时间,具体和数据量和笔记本配置有关,耐心等待一下即可。
建立成功后得到的是一个二值图像,如图所示。
此时对于云覆盖区值为1,参与运算;非云覆盖区值为0,无法参与运算。因此下一步需要进行取反操作。
取反操作主要是将云覆盖区值设为0,非云覆盖区值设为1,使其参与后续运算。具体采用band math工具,输入公式为float(b1) eq 0,其中b1为上一步得到的二值图像的波段。
运算后再次查看二值图像的值,可以看出两者的值已经交换过来了。如下图所示。
运算完图像是全黑的,是因为和背景值没有区分开,在头文件里设置一下背景值为0即可,不过不影响后续运算,无妨。
建立好掩膜文件之后,下一步就是应用掩膜了,单击工具栏中的ENVI Classic->Apply Mask。在弹出的对话框中选择要进行掩膜处理的文件,随后一定要记得选取掩膜文件,即刚才最后一步生成的二值图像,单击OK。
运行结束,掩膜成功,后续便可以对云覆盖区之外的区域进行处理运算了。
遥感小白一名,如有不足,敬请批评指正。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。