创建彩色合成 (数据管理)

摘要

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

使用情况

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

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

参数

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

输入多波段栅格数据。

Raster Dataset; Raster Layer
输出栅格

输出三波段组合栅格。

Raster Dataset
方法

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

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

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

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

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

String
绿色表达式

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

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

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

String
蓝色表达式

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

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

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

String

arcpy.management.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 = "D:\Data\SAR\S1\20181014" 
arcpy.management.CreateColorComposite(
     "IW_manifest_TNR_CalB0_Dspk_RTFG0_GTC.crf", 
     "IW_manifest_TNR_CalB0_Dspk_RTFG0_GTC_RGB.crf", "BAND_NAMES", "VV", 
     "VH", "VV/VH")
CreateColorComposite 示例 2(独立脚本)

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

# Import system modules 
import arcpy 

# Define input parameters 
in_raster = "D:\Data\SAR\S1\20181014\IW_manifest_TNR_CalB0_Dspk_RTFG0_GTC_dB.crf"
out_raster = "D:\Data\SAR\S1\20181014\IW_manifest_TNR_CalB0_Dspk_RTFG0_GTC_dB_RGB.crf"
method = "BAND_NAMES"
redExp = "VV"
greenExp = "VH"
blueExp = "VV/VH" 

arcpy.management.CreateColorComposite(in_raster, out_raster, method, 
    redExp, greenExp, blueExp)

许可信息

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

相关主题