Speckle

Сводка

Создает растровый объект путем удаления спекла и сглаживания шума в наборах данных радара, сохраняя при этом ребра и резкие объекты на изображении.

Описание

Более подробную информацию о работе этой функции см. в растровой функции Спекл.

Указанный набор растровых данных является временным для растрового объекта. Чтобы сделать его постоянным, можно вызвать метод 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Устраняет зернистость, применяя пространственный фильтр к каждому пикселу изображения, который фильтрует данные на основе локальной статистики, вычисленной в квадратном окне.
  • EnhancedLeeУлучшенная версия фильтра Ли, эффективно сокращающая зернистость и сохраняющая резкость и детализацию изображения. Для этого должны быть настроены аргументы damp_factor и nlooks.
  • FrostУстраняет зернистость и сохраняет важные пространственные объекты изображения по краям с использованием симметричного циркулярного фильтра с экспоненциальным затуханием, который использует локальную статистику в отдельных окнах фильтра. Для фильтра Фроста необходимо, чтобы был задан аргумент damp_factor.
  • KaunФильтр Куан использует процесс фильтраций, аналогичный фильтру Ли, для устранения зернистости. Этот фильтр также применяет пространственный фильтр к каждому пикселу изображения, фильтруя данные на основе локальной статистики центрального пиксела, вычисленной с помощью соседних пикселов. Для фильтра Куана требуется указать аргумент nlooks, которое управляет сглаживанием изображения и оценивает дисперсию шумов.

(Значение по умолчанию — Lee)

String
filter_size

Размер окна фильтра в пикселах.

  • 3x3Размер фильтра три на три.
  • 5x5Размер фильтра пять на пять.
  • 7x7Размер фильтра семь на семь.
  • 9x9Размер фильтра девять на девять.
  • 11x11Размер фильтра одиннадцать на одиннадцать.

(Значение по умолчанию — 3x3)

String
noise_model

Определяет тип шума, снижающий качество радарного изображения: Этот параметр подходит только в тех случаях, когда для аргумента filter_type задано значение Lee.

  • MultiplicativeСлучайный шум сигнала, умноженный на относительный относительный сигнал в течение захвата или трансмиссии.
  • AdditiveСлучайный шум сигнала, добавленный к относительному сигналу в течение захвата или трансмиссии.
  • AdditiveAndMultiplicativeСочетание обеих моделей шумов.

(Значение по умолчанию — 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)