Сводка
Применяет матрицу к многоканальному изображению, чтобы влиять на цветовые значения выходных данных.
Описание
Для получения подробной информации о том, как функция работает, см. раздел о растровой функции Спектральное преобразование.
Указанный набор растровых данных является временным для растрового объекта. Чтобы сделать его постоянным, можно вызвать метод save растрового объекта.
Синтаксис
SpectralConversion (raster, conversion_matrix)
Parameter | Объяснение | Тип данных |
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")