Цветовой баланс набора данных мозаики (Color Balance Mosaic Dataset) (Управление данными)
Резюме
Выравнивает цвета набора данных мозаики таким образом, чтобы не было видно линий сшивки листов.
Использование
-
Балансировка цвета будет возможно только при выполнении следующих условий:
- Все каналы имеют вычисленную статистику.
- Все каналы имеют построенную гистограмму.
- Все наборы растровых данных имеют одинаковое количество каналов.
- Все наборы растровых данных имеют одинаковые типы пикселов и их глубину. Поддерживается только 8-битовая без знака (unsigned) и 16-битовая без знака (unsigned) глубина цветности.
- Ни один из наборов растровых данных не имеет ассоциированной цветовой карты.
-
Опции предварительной обработки (Pre-processing Options) выполняются до балансировки цвета.
-
Доступны три алгоритма цветовой балансировки: увеличением контрастности, через гистограмму и по среднеквадратическому отклонению.
-
Целевая цветовая поверхность доступна, только если выбран метод балансировки отклонения. При использовании метода отклонения, каждому пикселу нужен целевой цвет, который берется из целевой цветовой поверхности. Существует пять типов целевых цветовых поверхностей, которые вы можете выбрать из: одного цвета, грида цветов, поверхности первого порядка, поверхности второго порядка и поверхности третьего порядка.
-
Целевой растр (Target Raster) позволяет задавать цель для балансировки растров.
- Если используется балансировка отклонения - Целевой цвет, который будет получен в зависимости от типа поверхности целевого цвета, который был выбран. Для одного цвета используется среднее значение базового целевого изображения. Для грида цветов базовое целевое изображение перессчитывается до подходящего грида. Для поверхностей полиномиального порядка, коэффициенты полинома получаются по размещению наименьших квадратов, из базового целевого изображения.
- Если используется балансировка гистограммы - Целевая гистограмма получается из базового целевого изображения.
- Если используется балансировка стандартного отклонения - Целевое стандартное отклонение получается из базового целевого изображения.
Чтобы удалить цветовую коррекцию, щелкните правой кнопкой мыши набор данных мозаики в ArcCatalog или в окне каталога и выберите Удалить (Remove) > > Удалить цветовую коррекцию (Remove Color Correction).
Синтаксис
Параметр | Объяснение | Тип данных |
in_mosaic_dataset |
Введите название или перейдите к набору данных мозаики, к которому вы хотите применить цветовой баланс. | Mosaic Layer |
balancing_method (дополнительно) |
Выберите алгоритм балансировки.
| String |
color_surface_type (дополнительно) |
Тип целевой цветовой поверхности (Target Color Surface Type) доступен, только если выбран метод балансировки увеличением контрастности. При использовании метода увеличения контрастности, каждому пикселу нужен целевой цвет, который берётся из целевой цветовой поверхности.
| String |
target_raster (дополнительно) |
Целевое растровое изображение позволяет установить целевой растр для балансировки растров. Если используется балансировка увеличением контрастности, целевой цвет, который будет получен, зависит от выбранного типа целевой цветовой поверхности. Для одного цвета используется среднее значение базового целевого изображения. Для цветового грида базовое цветовое изображение пересчитывается до подходящего грида. Для поверхностей полиномиального порядка, коэффициенты полинома получаются по размещению наименьших квадратов, из базового целевого изображения. Если используется Балансировка гистограммы, целевая гистограмма получается из базового целевого изображения. Если используется балансировка по среднеквадратическому отклонению, целевое среднеквадратическое отклонение получается из базового целевого изображения. | Raster Layer |
gamma (дополнительно) |
Введите значение гамма, которое будет использоваться при предварительной обработке растяжки. Это доступно, только если выбран тип предварительной растяжки Стандартное отклонение или Минимум-Максимум. Применяя растяжку гамма, вы можете контролировать общую яркость изображения. Если установлен слишком низкий коэффициент гамма, средние тона будут слишком темными; если установлен слишком высокий коэффициент гамма, средние тона будут слишком светлыми. Регулировка гаммы влияет не только на яркость, но и на соотношение между красным, зеленым и синим. | Double |
exclude_raster (дополнительно) |
Перейдите к растру, который хотите использовать как исключающий слой. Для создания исключающей области можно использовать инструмент Построить область исключения (Generate Exclude Area). Область исключения оценивается до выполнения любой балансировки цвета. | Raster Layer |
stretch_type (дополнительно) |
Можно выполнить предварительную растяжку для каждого элемента каталога растров до того, как будет иметь место другая коррекция цвета. Это означает, что исходный элемент каталога растров будет использовать растянутые значения пикселов, а не их исходные значения, в процессе цветовой коррекции. Вы можете использовать эту опцию, чтобы поменять цвет на нужное распределение до применения цветовой коррекции.
| String |
block_field (дополнительно) |
Имя поля в атрибутивной таблице набора данных мозаики, которое служит для идентификации элементов, которые будут рассматриваться как один элемент при некоторых расчетах и операциях. | String |
Пример кода
Это пример Python для Color Balance Mosaic Dataset.
import arcpy
arcpy.ColorBalanceMosaicDataset_management(
"C:/workspace/CC.gdb/cc1", "DODGING", "SINGLE_COLOR",
"C:/workspace/Aerial.lyr", "#", "STANDARD_DEVIATION", "3", "BLOCKNAME")
Это пример скрипта Python для инструмента Цветовой баланс набора данных мозаики. (Color Balance Mosaic Dataset).
#########*#########*##########*#########*#########*#########*#########*&&&&&&&&&&
# 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)