标注 | 说明 | 数据类型 |
输入栅格 | 输入多波段栅格数据。 | Raster Dataset; Raster Layer |
输出栅格 | 输出三波段组合栅格。 | Raster Dataset |
方法 | 指定将用于提取波段的方法。
| String |
红色表达式 | 将分配给第一个波段的计算。 波段名称、波段 ID 或使用波段的代数表达式。 受支持的运算符为一元运算符:加号 (+)、减号 (-)、乘号 (*) 和除号 (/)。 | String |
绿色表达式 | 将分配给第二个波段的计算。 波段名称、波段 ID 或使用波段的代数表达式。 受支持的运算符为一元运算符:加号 (+)、减号 (-)、乘号 (*) 和除号 (/)。 | String |
蓝色表达式 | 将分配给第三个波段的计算。 波段名称、波段 ID 或使用波段的代数表达式。 受支持的运算符为一元运算符:加号 (+)、减号 (-)、乘号 (*) 和除号 (/)。 | String |
摘要
从多波段栅格数据集创建三波段栅格数据集。
使用情况
定义波段算术算法时,可以为每个表达式输入单行代数公式以创建多波段输出。 受支持的运算符为一元运算符:加号 (+)、减号 (-)、乘号 (*) 和除号 (/)。
在表达式中使用波段 ID 时,需通过在波段编号前加上字母 B 或 b 来标识波段。
以线性单位表示的双极化合成孔径雷达 (SAR) 常用波段组合为 VV(红色)、VH(绿色)和 VV/VH(蓝色)。 如果输入数据以分贝为单位,则波段组合应为 VV(红色)、VH(绿色)和 VV-VH(蓝色)。
参数
CreateColorComposite(in_raster, out_raster, method, red_expression, green_expression, blue_expression)
名称 | 说明 | 数据类型 |
in_raster | 输入多波段栅格数据。 | Raster Dataset; Raster Layer |
out_raster | 输出三波段组合栅格。 | Raster Dataset |
method | 指定将用于提取波段的方法。
| String |
red_expression | 将分配给第一个波段的计算。 波段名称、波段 ID 或使用波段的代数表达式。 受支持的运算符为一元运算符:加号 (+)、减号 (-)、乘号 (*) 和除号 (/)。 | String |
green_expression | 将分配给第二个波段的计算。 波段名称、波段 ID 或使用波段的代数表达式。 受支持的运算符为一元运算符:加号 (+)、减号 (-)、乘号 (*) 和除号 (/)。 | String |
blue_expression | 将分配给第三个波段的计算。 波段名称、波段 ID 或使用波段的代数表达式。 受支持的运算符为一元运算符:加号 (+)、减号 (-)、乘号 (*) 和除号 (/)。 | String |
代码示例
本例使用波段名称 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")
本例使用波段名称 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)
本例使用波段 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: 是