创建彩色合成 (Image Analyst)

摘要

从多波段栅格数据集创建三波段栅格数据集。

使用情况

  • 定义波段算术算法时,可以为每个表达式输入单行代数公式以创建多波段输出。 受支持的运算符为一元运算符:加号 (+)、减号 (-)、乘号 (*) 和除号 (/)。

  • 在表达式中使用波段 ID 时,需通过在波段编号前加上字母 B 或 b 来标识波段。

  • 以线性单位表示的双极化合成孔径雷达 (SAR) 常用波段组合为 VV(红色)、VH(绿色)和 VV/VH(蓝色)。 如果输入数据以分贝为单位,则波段组合应为 VV(红色)、VH(绿色)和 VV-VH(蓝色)。

参数

标注说明数据类型
输入栅格

输入多波段栅格数据。

Raster Dataset; Raster Layer
输出栅格

输出三波段组合栅格。

Raster Dataset
方法

指定将用于提取波段的方法。

  • 波段名称将使用表示电磁波谱(例如红色、近红外或热红外)或极化(例如 VH、VV、HH 或 HV)上的波长间隔的波段名称。 这是默认设置。
  • 波段 ID将使用波段编号(例如 B1、B2 或 B3)。
String
红色表达式

将分配给第一个波段的计算。

波段名称、波段 ID 或使用波段的代数表达式。

受支持的运算符为一元运算符:加号 (+)、减号 (-)、乘号 (*) 和除号 (/)。

String
绿色表达式

将分配给第二个波段的计算。

波段名称、波段 ID 或使用波段的代数表达式。

受支持的运算符为一元运算符:加号 (+)、减号 (-)、乘号 (*) 和除号 (/)。

String
蓝色表达式

将分配给第三个波段的计算。

波段名称、波段 ID 或使用波段的代数表达式。

受支持的运算符为一元运算符:加号 (+)、减号 (-)、乘号 (*) 和除号 (/)。

String

CreateColorComposite(in_raster, out_raster, method, red_expression, green_expression, blue_expression)
名称说明数据类型
in_raster

输入多波段栅格数据。

Raster Dataset; Raster Layer
out_raster

输出三波段组合栅格。

Raster Dataset
method

指定将用于提取波段的方法。

  • BAND_NAMES将使用表示电磁波谱(例如红色、近红外或热红外)或极化(例如 VH、VV、HH 或 HV)上的波长间隔的波段名称。 这是默认设置。
  • BAND_IDS将使用波段编号(例如 B1、B2 或 B3)。
String
red_expression

将分配给第一个波段的计算。

波段名称、波段 ID 或使用波段的代数表达式。

受支持的运算符为一元运算符:加号 (+)、减号 (-)、乘号 (*) 和除号 (/)。

String
green_expression

将分配给第二个波段的计算。

波段名称、波段 ID 或使用波段的代数表达式。

受支持的运算符为一元运算符:加号 (+)、减号 (-)、乘号 (*) 和除号 (/)。

String
blue_expression

将分配给第三个波段的计算。

波段名称、波段 ID 或使用波段的代数表达式。

受支持的运算符为一元运算符:加号 (+)、减号 (-)、乘号 (*) 和除号 (/)。

String

代码示例

CreateColorComposite 示例 1(Python 窗口)

本例使用波段名称 VV、VH 和 VV/VH 创建彩色合成。

import arcpy
arcpy.env.workspace = r"C:\Data\SAR"
out_raster = arcpy.ia.CreateColorComposite(
   "IW_manifest_TNR_CalB0_Dspk_RTFG0_GTC.crf", "BAND_NAMES", "VV", "VH", "VV/VH")
out_raster.save = ("IW_manifest_TNR_CalB0_Dspk_RTFG0_GTC_RGB.crf")
CreateColorComposite 示例 2(独立脚本)

本例使用波段名称 VV、VH 和 VV-VH 创建彩色合成。

# Import system modules 
import arcpy 

# Define input parameters 
in_raster = r"C:\Data\SAR\IW_manifest_TNR_CalB0_Dspk_RTFG0_GTC_dB.crf"
out_raster = r"C:\Data\SAR\IW_manifest_TNR_CalB0_Dspk_RTFG0_GTC_dB_RGB.crf"
method = "BAND_NAMES"
redExp = "VV"
greenExp = "VH"
blueExp = "VV-VH" 

out = arcpy.ia.CreateColorComposite(in_raster, method, redExp, greenExp, blueExp)
out.save(out_raster)
CreateColorComposite 示例 3(Python 窗口)

本例使用波段 ID B1、B2 和 B1/B2 创建彩色合成。

import arcpy
arcpy.env.workspace = r"C:\Data\SAR"
out_raster = arcpy.ia.CreateColorComposite(
    "IW_manifest_TNR_CalB0_Dspk_RTFG0_GTC.crf", "BAND_IDS", "B1", "B2", "B1/B2")
out_raster.save = ("IW_manifest_TNR_CalB0_Dspk_RTFG0_GTC_RGB.crf")

许可信息

  • Basic: 是
  • Standard: 是
  • Advanced: 是

相关主题