Сводка
Создает растровый объект путем удаления спекла и сглаживания шума в наборах данных радара, сохраняя при этом ребра и резкие объекты на изображении.
Описание
Более подробную информацию о работе этой функции см. в растровой функции Спекл.
Указанный набор растровых данных является временным для растрового объекта. Чтобы сделать его постоянным, можно вызвать метод save растрового объекта.
Синтаксис
Speckle (raster, {filter_type}, {filter_size}, {noise_model}, {noise_var}, {additive_noise_mean}, {multiplicative_noise_mean}, {nlooks}, {damp_factor})
Parameter | Объяснение | Тип данных |
raster | Входной растр. | Raster |
filter_type | Определяет тип фильтра, используемый в алгоритме сглаживания для удаления спекл-шума:
(Значение по умолчанию — Lee) | String |
filter_size | Размер окна фильтра в пикселах.
(Значение по умолчанию — 3x3) | String |
noise_model | Определяет тип шума, снижающий качество радарного изображения: Этот параметр подходит только в тех случаях, когда для аргумента filter_type задано значение Lee.
(Значение по умолчанию — Multiplicative) | String |
noise_var | Определяет дисперсию шумов радарного изображения Этот параметр подходит только в тех случаях, когда для аргумента filter_type задано значение Lee, а для аргумента noise_model задано Additive или AdditiveAndMultiplicative. (Значение по умолчанию — None) | Double |
additive_noise_mean | Указывает среднее значение аддитивного шума. Большее среднее значение шума приводит к меньшему сглаживанию, а меньшее среднее значение, соответственно вызывает большее сглаживание. Этот параметр подходит только в тех случаях, когда для аргумента filter_type задано значение Lee, а для аргумента noise_model задано Additive или AdditiveAndMultiplicative. (Значение по умолчанию — None) | Double |
multiplicative_noise_mean | Указывает среднее значение мультипликативного шума. Большее среднее значение шума приводит к меньшему сглаживанию, а меньшее среднее значение, соответственно вызывает большее сглаживание. Этот параметр подходит только в тех случаях, когда для аргумента filter_type задано значение Lee, а для аргумента noise_model задано Additive или AdditiveAndMultiplicative. (Значение по умолчанию — 1) | Double |
nlooks | Указывает число выборок изображения, определяющий сглаживание изображения и оценивает дисперсию шумов. Меньшее значение приводит к большему сглаживанию, а большее значение более точно сохраняет изображения пространственных объектов. Это параметр подходит только в тех случаях, когда для аргумента filter_type задано значение Lee, а для аргумента noise_model задано Multiplicative, либо когда для аргумента filter_type задано значение Kaun. (Значение по умолчанию — 1) | Integer |
damp_factor | Определяет экстент экспоненциального эффекта затухания при фильтрации. Большее значение затухания сохраняет границы, но с меньшим сглаживанием, а меньшее значение вызывает большее сглаживание. Этот параметр подходит только в тех случаях, когда для аргумента filter_type задано значение EnhancedLee или Frost. (Значение по умолчанию — None) | Double |
Тип данных | Объяснение |
Raster | Выходной растр. |
Пример кода
Применяет фильтр Ли к радарному изображению Sentinel 1.
import arcpy
out_speckle_raster = arcpy.ia.Speckle("Sentinel_1.tif", filter_type="Lee", filter_size="3x3",
noise_model="AdditiveAndMultiplicative", noise_var=0.25,
additive_noise_mean=0, multiplicative_noise_mean=1)