Цветовой баланс набора данных мозаики (Управление данными)

Сводка

Создает плавные переходы между смежными изображениями.

Использование

  • Балансировка цвета будет возможно только при выполнении следующих условий:

    • Все каналы имеют вычисленную статистику.
    • Все каналы имеют построенную гистограмму.
    • Поддерживается только 8-битовая без знака (unsigned) и 16-битовая без знака (unsigned) глубина цветности.
    • Ни один из наборов растровых данных не имеет ассоциированной цветовой карты.
  • Каналы в Целевом растре должны быть в том же порядке, что и во входном наборе данных мозаики. Лучше всего, если число каналов совпадает. Если во входном наборе данных мозаики имеется больше каналов, каналы целевого растра будут использоваться повторно, последовательно.

  • Если битовая глубина входного набора данных мозаики и целевого растра отличается, значения пикселов будут автоматически масштабироваться для приведения к одинаковой глубине.

  • Действия, которые определяются параметрами Исключить область растра, Тип растяжки и Гамма (exclude_raster, stretch_type и gamma в Python), выполняются до применения цветового баланса. В диалоговом окне инструмента эти три параметра находятся в категории Опции предварительной обработки этого параметра.

  • Целевая цветовая поверхность доступна, только если выбран метод балансировки отклонения. При использовании метода отклонения, каждому пикселу нужен целевой цвет, который берется из целевой цветовой поверхности. Существует пять типов целевых цветовых поверхностей, которые вы можете выбрать из: одного цвета, грида цветов, поверхности первого порядка, поверхности второго порядка и поверхности третьего порядка.

  • Целевой растр – это растр, который используется в качестве образца при балансировке цвета.

    • Если используется балансировка отклонения - Целевой цвет, который будет получен в зависимости от типа поверхности целевого цвета, который был выбран. Для одного цвета используется среднее значение базового целевого изображения. Для грида цветов базовое целевое изображение перессчитывается до подходящего грида. Для поверхностей полиномиального порядка, коэффициенты полинома получаются по размещению наименьших квадратов, из базового целевого изображения.
    • Если используется балансировка гистограммы - Целевая гистограмма получается из базового целевого изображения.
    • Если используется балансировка стандартного отклонения - Целевое стандартное отклонение получается из базового целевого изображения.

  • Чтобы удалить цветовую коррекцию, щелкните правой кнопкой мыши набор данных мозаики на панели Каталог и щелкните Удалить > Удалить балансировку цвета

Синтаксис

arcpy.management.ColorBalanceMosaicDataset(in_mosaic_dataset, {balancing_method}, {color_surface_type}, {target_raster}, {exclude_raster}, {stretch_type}, {gamma}, {block_field})
ParameterОбъяснениеТип данных
in_mosaic_dataset

Набор данных мозаики, для которого нужно выполнить балансировку цвета.

Mosaic Layer
balancing_method
(Дополнительный)

Выберите алгоритм балансировки.

  • DODGINGЭтот метод меняет каждое значение пикселов для достижения целевого цвета. При использовании этого метода вы должны также выбрать для использования тип поверхности целевого цвета, который будет влиять на целевой цвет. Увеличение контрастности стремится дать лучший результат в большинстве случаев.
  • HISTOGRAMЭтот метод меняет все значения пикселов в соответствии с целевой гистограммой. Целевую гистограмму можно вычислить автоматически из всех растров, или задать целевой растр. Эта методика работает хорошо, если все растры имеют похожую форму гистограммы.
  • STANDARD_DEVIATIONЭтот метод меняет все значения пикселов в соответствии с тем, как он соотносится с гистограммой целевого растра в пределах одного стандартного отклонения. Значение стандартного отклонения можно вычислить из всех растров набора данных мозаики, или вы можете указать целевой растр. Этот метод хорошо подходит, если все растры имеют нормальное распределение.
String
color_surface_type
(Дополнительный)

При использовании метода балансировки Отклонение у каждого пиксела должен быть целевой цвет, который определяется типом поверхности.

  • SINGLE_COLORИспользуется, когда есть небольшие наборы растровых данных и небольшое число типов объектов земной поверхности. Если наборов растровых данных слишком много или слишком много типов объектов, выходной цвет может стать размытым. Все пикселы изменяются по направлению к одной точке цвета, которая является средним значением для всех пикселов.
  • COLOR_GRID Используется, когда есть большое количество наборов растровых данных или областей с большим количеством объектов на земной поверхности. Пикселы меняются в направлении к нескольким целевым цветам которые распределены по всему набору данных мозаики.
  • FIRST_ORDER Эта методика создает более сглаженное изменение цвета и требует меньше памяти во вспомогательной таблице, но может занять больше времени на обработку по сравнению с поверхностью Цветового грида. Все входные пикселы изменяются к многим точкам, которые получены из двухмерной полиномиальной наклонной плоскости.
  • SECOND_ORDER Эта методика создает более сглаженное изменение цвета и требует меньше памяти во вспомогательной таблице, но может занять больше времени на обработку по сравнению с поверхностью Цветового грида. Все входные пикселы меняются в направлении к набору из нескольких точек, полученному из двухмерной полиномиальной параболической поверхности.
  • THIRD_ORDER Эта методика создает более сглаженное изменение цвета и требует меньше памяти во вспомогательной таблице, но может занять больше времени на обработку по сравнению с поверхностью Цветового грида. Все входные пикселы меняются в направлении к нескольким точкам, полученным из кубической поверхности.
String
target_raster
(Дополнительный)

Растр, который вы хотите использовать для балансировки цвета других изображений. Метод балансировки и тип цветовой поверхности при необходимости будут получены из этого изображения.

Raster Dataset; Raster Layer; Internet Tiled Layer; Map Server Layer
exclude_raster
(Дополнительный)

Маска применяется до того, как будет выполнена цветовая балансировка набора данных мозаики. Создайте маску с помощью инструмента Построить область исключения.

Raster Layer
stretch_type
(Дополнительный)

Растянуть диапазон значений до выполнения балансировки цвета. Выберите одну из следующих опций:

  • NONE Использовать исходные значения пикселов. Используется по умолчанию.
  • ADAPTIVE Перед выполнением какой-либо обработки будет применяться адаптивная предварительная растяжка.
  • MINIMUM_MAXIMUM Растянуть значения между истинными значениями минимума и максимума.
  • STANDARD_DEVIATION Растянуть значения между числом стандартных отклонений по умолчанию.
String
gamma
(Дополнительный)

Отрегулировать общую яркость изображения. Низкое значение минимизирует контраст между изменяемыми значениями, делая их темнее. Высокие значения увеличивают контраст, делая цвета ярче.

Double
block_field
(Дополнительный)

Имя поля в атрибутивной таблице набора данных мозаики, которое служит для идентификации элементов, которые будут рассматриваться как один элемент при некоторых расчетах и операциях.

String

Производные выходные данные

NameОбъяснениеТип данных
out_mosaic_dataset

Обновленный набор данных мозаики.

Слой мозаики

Пример кода

ColorBalanceMosaicDataset, пример 1 (окно Python)

Пример скрипта Python для инструмента ColorBalanceMosaicDataset.

import arcpy
arcpy.ColorBalanceMosaicDataset_management(
     "C:/workspace/CC.gdb/cc1", "DODGING", "SINGLE_COLOR", 
     "C:/workspace/Aerial.lyr",  "#", "STANDARD_DEVIATION", "3", "BLOCKNAME")
ColorBalanceMosaicDataset, пример 2 (автономный скрипт)

Это пример скрипта Python для инструмента ColorBalanceMosaicDataset.

#########*#########*##########*#########*#########*#########*#########*&&&&&&&&&&

# Color Correction Mosaic Dataset with target layer

import arcpy
arcpy.env.workspace = "C:/workspace"

mdname = "CC.gdb/cc1"
ccmethod = "DODGING"
dogesurface = "SINGLE_COLOR"
targetras = "C:/workspace/Aerial_photo.lyr"
excluderas = "#"
prestretch = "NONE"
gamma = "#"
blockfield = "#"

arcpy.ColorBalanceMosaicDataset_management(
     mdname, ccmethod, dogesurface, targetras, excluderas,
     prestretch, gamma, blockfield)

Информация о лицензиях

  • Basic: Нет
  • Standard: Да
  • Advanced: Да

Связанные разделы