描述
将矩阵应用于多波段影像以影响输出的颜色值。
语法
SpectralConversion (raster, conversion_matrix)
参数 | 说明 | 数据类型 |
raster | 输入栅格。 它可以是镶嵌数据集或栅格目录中的栅格数据集,也可以是镶嵌数据集外部的栅格数据集。 | Raster |
conversion_matrix | 用于转换输入栅格的矩阵。 用于执行此转换的公式如下:
其中:
| Raster |
数据类型 | 说明 |
Raster | 输出栅格。 |
代码示例
此示例将矩阵应用于多波段影像以更改输出的颜色值。
from arcpy.sa import *
out_raster = SpectralConversion("3bands_raster",
[0.1, 0.9, 0, 0.3, 0, 0.7, 0.1, 0.1, 0.8])
out_raster.save("C:/arcpyExamples/outputs/out_spectralconversion_raster.tif")
此示例将矩阵应用于多波段影像以更改输出的颜色值。
# Import system modules
import arcpy
from arcpy.sa import *
# Set the analysis environments
arcpy.env.workspace = "C:/arcpyExamples/data"
# Set the local variables
in_raster = "3bands_raster"
in_conversion_matrix = [0.1, 0.9, 0, 0.3, 0, 0.7, 0.1, 0.1, 0.8]
# Execute SpectralConversion function
out_raster = SpectralConversion(in_raster, in_conversion_matrix)
#Output band 1 = (0.1 * InputBand1) + (0.9 * InputBand2) +(0 * InputBand3)
#Output band 2 = (0.3 * InputBand1) + (0 * InputBand2) +(0.7 * InputBand3)
#Output band 3 = (0.1 * InputBand1) + (0.1 * InputBand2) +(0.8 * InputBand3)
# Save output
out_raster.save("C:/arcpyExamples/outputs/out_spectralconversion_raster.tif")