Skip to content

创建与应用掩膜

来源:https://vis-webcontent.s3.amazonaws.com/quickguides/Process+Raster+Data/Create+Apply+Masks/index.html#/

第 1 课,共 1 课

创建与应用掩膜

在进行任何光谱分析或图像处理之前,您可以选择对图像中的像素进行掩膜处理,使其不影响分析结果。被掩膜的像素在结果图像(称为掩膜栅格)中将显示为透明。

示例数据

在下方下载本快速指南的示例数据。然后将 .zip 文件的内容解压到本地目录。

[Landsat8_France.zip

51.8 MB

下载](assets/Landsat8_France.zip)

打开多光谱图像

  1. 1 从菜单栏选择 文件 > 打开。出现打开对话框。
  2. 2 转到您保存数据的位置,选择文件 Landsat8_France.dat
  3. 3 点击打开。图像被添加到图层管理器并显示在图像窗口中。
  4. 4 在图层管理器中,右键单击 Landsat8_France.dat 并选择 缩放到图层范围

创建掩膜

您可以从感兴趣区(ROI)、从 shapefile、通过创建二值栅格,或使用构建栅格掩膜工具中提供的选项来创建掩膜。本节介绍使用 ROI 创建掩膜栅格的方法。

感兴趣区(ROI)

一个常见的场景是创建 ROI 来定义您希望在图像处理中包含或排除的像素。按照以下步骤从 ROI 创建掩膜。您将看不到二值掩膜;ENVI 会在内部创建它并将其应用到输入图像。

  1. 1 从菜单栏选择 文件 > 新建 > 感兴趣区。或者,在工具栏中选择 感兴趣区(ROI)工具

  1. 2 在感兴趣区(ROI)工具对话框中,选择 阈值 选项卡。
  2. 3 在 ROI 名称 字段中,将新 ROI 命名为 "Clouds"。按 Enter 键接受新名称。
  3. 4 点击 添加新阈值规则 按钮。

  1. 5 在数据选择对话框中,选择 "SRB7" 波段,然后点击 确定。出现选择阈值参数对话框。

    该对话框显示了 SRB7 波段(一个短波红外(SWIR)波段)中数据值的直方图。该 Landsat 图像覆盖了包含高山积雪的区域。在可见光波段,云和雪很难区分,因为它们都表现出高反射率。SWIR 波长在区分云和雪方面更有效。

    在接下来的步骤中,您将选择一个数据值范围进行掩膜排除。您可以交互式地通过滑动左侧(最小值)和右侧(最大值)的垂直条来完成此操作,同时启用 预览 选项,或者您可以手动输入最小和最大像素值。您将在下一步中执行后者。 2. 6 在提供的字段中输入以下值。每次输入后按 Enter 键。

    最小值: 0.3
    最大值: 0.72

这标识了 SRB7 波段中的最高反射率值,这些值位于直方图的尾部。

  1. 7 点击 确定 以关闭选择阈值参数对话框。
  2. 8 从感兴趣区(ROI)工具菜单栏中,选择 文件 > 另存为 并将 ROI 保存为 .xml 格式。

应用掩膜

  1. 1 从菜单栏,选择 文件 > 另存为 > 另存为 (ENVI, NITF, TIFF, DTED)。出现数据选择对话框。
  2. 2 选择 Landsat8_France.dat 并点击底部的 掩膜 按钮。出现掩膜选择对话框。
  3. 3 选择 Clouds ROI。
  4. 4 启用 反掩膜 选项。这将把 ROI 内部的像素从后续分析中排除。

  1. 5 点击 确定 关闭掩膜选择对话框,然后点击 确定 关闭数据选择对话框。出现文件另存为参数对话框。
  2. 6 保持输出格式为 ENVI
  3. 7 在 数据忽略值 字段中,输入值 0
  4. 8 输入您选择的输出文件名。
  5. 9 点击 确定。处理完成后,掩膜图像被添加到图层管理器并显示在图像窗口中。
  6. 10 在图层管理器中,取消选中 Landsat8_France.dat 图层以隐藏它。
  7. 11 使用 光标值 工具验证被掩膜的像素是否标记为 "No Data"

一些云像素仍然残留,但我们去除了其中最亮的部分。您还可以尝试添加多波段阈值或运行监督分类来标记所有云像素。

本快速指南到此结束。

您的意见对我们很重要,请花几分钟时间填写我们的快速指南反馈(在新标签页中打开)表。

© 2025 NV5 Geospatial Solutions, Inc. 此信息不受《国际武器贸易条例》(ITAR) 或《出口管理条例》(EAR) 的控制。