掩膜英文名称是Mask ,定义为特定的图像对处理的图像进行遮挡,来控制图像处理区域,这个特定图像就是掩膜图像。遥感图像处理中掩膜的主要作用是:

  (1) 屏蔽作用。仅对屏蔽区作处理或统计。

  (2) 提取感兴趣区。用预先制作的感兴趣区掩模与待处理图像相乘,得到感兴趣区图像,感兴趣区内图像值保持不变,而区外图像值都为0。

  (3) 特殊形状图像的制作。跟提取感兴趣区原理一样,是另外一种形式的图像裁剪。

掩膜图像的特点有:

  (1) 0和1的图像

  

  构建掩膜图像的方法有很多,如根据矢量文件、图像灰度值范围、特殊值等方法。如下是在ENVI中构建和使用掩膜的几个工具:

文件选择对话框中Build Mask

  在ENVI中很多的处理工具中,在选择处理图像文件对话框中都有掩膜选项,如Compute Statistics、图像分类、图像融合等处理。如下是图像分类时候,选择分类图像文件的对话框,包括了掩膜文件选择、掩膜文件构建的功能。详细用法可参考:。

python中掩膜是什么 掩膜文件是什么_python中掩膜是什么

 

图1:图像分类文件选择对话框

 

Build Mask工具

  这是一个单独工具:

  •  
  •   ENVI5:Toolbox/Raster Management/Masking/Build Mask

  如下图所示,Samples和Lines为掩膜图像的行列数,与需要应用掩膜的图像行列数保持一致。

(1) 选择Options菜单,可以通过很多种方式构建掩膜区域。这里选择根据灰度值范围构建掩膜(Import Data Range),这种方法常常用于不规则图像,让背景值不参与处理。

(2) 如图3所示,背景值为0的情况,这是最小值1,最大值为空(软件自动计算最大值)。

(3) 

python中掩膜是什么 掩膜文件是什么_Math_02

 

图2:Mask Definition面板

 

python中掩膜是什么 掩膜文件是什么_Mask_03

图3:像元值范围定义

 

python中掩膜是什么 掩膜文件是什么_python中掩膜是什么_04

图4:掩膜文件

Band Math

  

  

 

python中掩膜是什么 掩膜文件是什么_Math_05


图5:0、1对换结果