Statistics
Краткая информация
Вычисляет статистику для каждой ячейки изображения на основе определенной фокальной окрестности.
Обсуждение
Дополнительные сведения о методах и порядке каналов, используемых в этой функции, см. в описании растровой функции Статистика.
Указанный набор растровых данных является временным для растрового объекта. Чтобы сделать его постоянным, вы можете вызвать метод растрового объекта save.
Синтаксис
Statistics(raster, kernel_columns, kernel_rows, stat_type, {fill_no_data_only})
| Параметр | Объяснение | Тип данных |
|---|---|---|
|
raster |
The input raster on which to perform focal statistics. |
Raster |
|
kernel_columns |
The number of pixel columns to use in your focal neighborhood dimension. (Значение по умолчанию — 3) |
Integer |
|
kernel_rows |
The number of pixel rows to use in your focal neighborhood dimension. (Значение по умолчанию — 3) |
Integer |
|
stat_type |
Specify the type of statistics to calculate.
(Значение по умолчанию — None) |
String |
|
fill_no_data_only |
Specify whether NoData values are ignored in the analysis.
(Значение по умолчанию — False) |
Boolean |
Возвращаемое значение
| Тип данных | Объяснение |
|---|---|
|
Raster |
Выходной растр. |
Пример кода
Заполняет значения NoData значениями большинства в окрестности 5 на 5 для категорийных данных.
from arcpy.sa import *
LandCover_filled = arcpy.sa.Statistics("LandCover.tif", 5, 5, "majority", True)
LandCover_filles.save("LandCover_majority_5_by_5.tif")
Сглаживает растр высот в окрестности 3 на 3, используя среднее значение.
import arcpy
from arcpy import env
from arcpy.sa import *
# Set environment settings
env.workspace = "C:/statistics_example/data"
# Set local variables
inRaster = "elevation.tif"
kernel_columns=3
kernel_rows=3
stat_type="Mean"
fill_no_data_only = False
# for each pixel, calculate the average value of pixels within its neighborhood. the neighborhood size is 5x5
output = Statistics(imagePath1, kernel_columns, kernel_rows, stat_type, fill_no_data_only)
output.save("statistics_mean_5_by_5.tif")