Label | Explanation | Data Type |
Input Raster
| The input multiband raster data. | Raster Dataset; Raster Layer |
Output Raster
| The output three-band composite raster. | Raster Dataset |
Method
| Specifies the method that will be used to extract bands.
| String |
Red Expression
| The calculation that will be assigned to the first band. A band name, band ID, or an algebraic expression using the bands. The supported operators are unary: plus (+), minus (-), times (*), and divide (/). | String |
Green Expression
| The calculation that will be assigned to the second band. A band name, band ID, or an algebraic expression using the bands. The supported operators are unary: plus (+), minus (-), times (*), and divide (/). | String |
Blue Expression
| The calculation that will be assigned to the third band. A band name, band ID, or an algebraic expression using the bands. The supported operators are unary: plus (+), minus (-), times (*), and divide (/). | String |
Summary
Creates a three-band raster dataset from a multiband raster dataset.
Usage
When defining the band arithmetic algorithm, you can enter a single-line algebraic formula for each expression to create a multiband output. The supported operators are unary, plus (+), minus (-), times (*), and divide (/).
When using a band ID in an expression, identify the band by prefixing the letter B or b to the band number.
A common band combination used for dual-polarized synthetic aperture radar (SAR) in linear units is VV for red, VH for green, and VV/VH for blue. If the input data is in decibels, the band combination should be VV for red, VH for green, and VV-VH for blue.
Parameters
CreateColorComposite(in_raster, out_raster, method, red_expression, green_expression, blue_expression)
Name | Explanation | Data Type |
in_raster | The input multiband raster data. | Raster Dataset; Raster Layer |
out_raster | The output three-band composite raster. | Raster Dataset |
method | Specifies the method that will be used to extract bands.
| String |
red_expression | The calculation that will be assigned to the first band. A band name, band ID, or an algebraic expression using the bands. The supported operators are unary: plus (+), minus (-), times (*), and divide (/). | String |
green_expression | The calculation that will be assigned to the second band. A band name, band ID, or an algebraic expression using the bands. The supported operators are unary: plus (+), minus (-), times (*), and divide (/). | String |
blue_expression | The calculation that will be assigned to the third band. A band name, band ID, or an algebraic expression using the bands. The supported operators are unary: plus (+), minus (-), times (*), and divide (/). | String |
Code sample
This example creates a color composite using the band names VV, VH, and 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")
This example creates a color composite using the band names VV, VH, and 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)
This example creates a color composite using the band IDs B1, B2, and 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")