平衡镶嵌数据集色彩 (数据管理)

摘要

对镶嵌数据集进行色彩平衡处理,从而使切片无缝显示。

使用情况

  • 仅当以下与数据有关的条件成立时,才可使用色彩平衡:

    • 所有波段都已计算了统计数据。
    • 所有波段都已建立了直方图。
    • 所有栅格数据集都没有关联的色彩映射表。
  • 目标栅格参数值中的波段必须与镶嵌数据集参数值中的波段顺序相同。 理想情况下,波段数应完全一致。 如果输入镶嵌数据集中的波段更多,则将按顺序再次使用目标栅格中的波段。

  • 如果输入镶嵌数据集和目标栅格的位深度不同,则系统将自动调整像素值的比例,以使两者的位深度相同。

  • 该操作由排除区域栅格拉伸类型Gamma 参数(、 和 Python 中的 )参数所定义,并在进行任意色彩平衡之前执行。

  • 仅当选择了匀光平衡技术时,目标颜色表面才可用。 使用匀光技术时,每个像素都需要一个目标颜色,该目标颜色是从目标颜色表面选取的。 有五种类型的目标颜色曲面可供选择:单色、颜色格网、一阶表面、二阶表面和三阶表面。

  • 目标栅格目标栅格对象 ID 参数值用于指导色彩平衡。 目标栅格目标栅格对象 ID 参数值的颜色不会更改,其颜色特征将用于对镶嵌数据集中的其他图像进行色彩平衡。 在保持目标栅格颜色的同时,整个镶嵌数据集的全局优化可能会变弱,因此不必始终获得最佳的整体优化色彩平衡结果。

    • 使用匀光平衡时 - 将导出的目标颜色取决于所选的目标颜色表面类型。 对于单色,使用参考目标图像的平均值。 对于颜色格网,参考目标图像被重新采样到合适的格网。 对于多项式阶表面,多项式的系数是通过最小二乘拟合从参考目标图像获得的。
    • 当使用直方图平衡时 — 目标直方图从参考目标图像获得。
    • 当使用标准差平衡时 — 目标标准差是从参考目标图像获得的。

  • 平衡方法参数设置为全局拟合时,DEM 栅格参数激活。 建议数字高程模型 (DEM) 是本地的而不是在线的;否则,计算时间会更长。 指定 DEM 栅格参数值后,将激活 Z 因子Z 偏移应用大地水准面校正参数,并且通常使用它们的默认值。

  • 平衡方法参数设置为全局拟合时,输入解决方案点参数被激活。 您可以使用区域网平差输出中的解决方案点来帮助估计图像重叠的位置。 当图像与其相邻图像的重叠率低于 50% 时,这会很有帮助。 建议您不要对重叠良好的镶嵌数据集使用此选项,因为这会增加计算时间。

  • 要删除色彩校正,请右键单击目录窗格中的镶嵌数据集,然后单击移除 > 移除色彩平衡

参数

标注说明数据类型
镶嵌数据集

将进行色彩平衡的镶嵌数据集。

Mosaic Layer
平衡方法
(可选)

指定将使用的平衡方法。

  • 匀光每个像素的值将更改为目标颜色。 使用该方法也必须选择目标颜色表面的类型,该类型将对目标颜色产生影响。 多数情况下,匀光会取得最佳的效果。
  • 全局拟合通过全局调整所有重叠区域的色差至最小值来确定最佳像素值。 该方法适用于每幅图像相互重叠良好的镶嵌数据集。
  • 直方图将根据每个像素值与目标直方图的关系更改像素值。 从所有的栅格中均可获得目标直方图,也可以指定栅格以从中获得目标直方图。 当所有栅格的直方图形状都相似时,该方法会取得较好的效果。
  • 标准差将根据像素值与目标栅格直方图的关系,在标准差的范围内更改各个像素的值。 标准差可由所有镶嵌数据集的栅格计算获得,也可指定目标栅格来计算标准差。 当所有栅格均为正态分布时,该方法取得的效果最佳。
String
颜色表面类型
(可选)

指定将用于确定各像素目标颜色的方式。

当将平衡方法参数设置为匀光时,此参数处于活动状态。

  • 单色所有像素都朝向一个单色点 - 即所有像素的平均值改变。 在栅格数据集数量少且地面物体种类少时使用该选项。 如果存在过多的栅格数据集或过多类型的地表,则输出颜色可能会变得模糊。
  • 颜色格网像素根据多目标颜色进行改变,这些目标颜色分布在镶嵌数据集中。 在栅格数据集数量很多或区域内的地面物体种类很多时使用该选项。
  • 一阶所有像素都根据从二维多项式倾斜平面获取的多个点进行更改。 与颜色格网表面相比,该选项所创建的颜色改变更为平滑,而且使用的辅助表存储空间更少,但可能需要花费更长时间进行处理。
  • 二阶所有输入像素都根据从二维多项式抛物线表面获取的一组多点进行更改。 与颜色格网表面相比,该选项所创建的颜色改变更为平滑,而且使用的辅助表存储空间更少,但可能需要花费更长时间进行处理。
  • 三阶所有输入像素都根据从三次表面获取的多个点进行更改。 与颜色格网表面相比,该选项所创建的颜色改变更为平滑,而且使用的辅助表存储空间更少,但可能需要花费更长时间进行处理。
String
目标栅格
(可选)

将用于对其他图像进行色彩平衡的栅格。 如果适用,将从该图像中获取平衡方法和颜色表面类型。

Raster Dataset; Raster Layer; Internet Tiled Layer; Map Server Layer
排除区域栅格
(可选)

标识将排除的位置的栅格。

使用生成排除区域工具创建掩膜。

Raster Layer
拉伸类型
(可选)

指定在色彩平衡之前如何拉伸值的范围。

  • 将使用原始像素值。 这是默认设置。
  • 自适应将在执行任何处理之前应用自适应预拉伸。
  • 最小最大值这些值将在最小值和最大值之间拉伸。
  • 标准差这些值将在默认的标准差数之间拉伸。
String
Gamma
(可选)

将调整图像整体亮度的数值。 值越小,显示越暗,中等值之间的对比度越低。 较高的值将使它们显得更亮,从而增加对比度。

Double
块字段
(可选)

镶嵌数据集属性表中的一个字段,用于标识在执行某些计算和操作时将被视为一项的项目。

String
DEM 栅格
(可选)

用于帮助估计镶嵌数据集中重叠位置的 DEM。

当将平衡方法参数设置为全局拟合时,此参数处于活动状态。

Raster Dataset; Raster Layer; Mosaic Dataset; Mosaic Layer
Z 因子
(可选)

当输入表面的垂直坐标(或高程)单位与水平坐标 (x,y) 单位不同时,可使用转换因子调整垂直坐标(或高程)单位的测量单位。 它表示一个表面 z 单位所对应的地面 x,y 单位的数量。 如果垂直单位是米,则将该参数设置为 1。 如果垂直单位是英尺,则将参数设置为 0.3048。 如果使用任何其他垂直单位,则使用此参数将单位按比例换算为米。

当指定 DEM 栅格参数时,此参数处于活动状态。

Double
Z 偏移
(可选)

将在 DEM 中要添加到高程值的基础值。 可使用此参数偏移不是从海平面开始的高程值。

当指定 DEM 栅格参数时,此参数处于活动状态。

Double
应用大地水准面校正
(可选)

指定是否进行参考椭球体高的有理多项式系数 (RPC) 需要的大地水准面校正。 大多数高程数据集均参考海平面正高,因此在这些情况下,需要进行此项校正以将海平面正高转换为椭球体高。

当指定 DEM 栅格参数时,此参数处于活动状态。

  • 未选中 - 不会进行大地水准面校正。 只有在已使用椭球体高表示 DEM 的情况下,才能使用此选项。 这是默认设置。
  • 选中 - 将进行大地水准面校正以将正高转换为椭球体高(根据 EGM96 大地水准面)。
Boolean
输入解决方案点
(可选)

区域网平差输出的解决方案点有助于准确估计重叠位置。 当图像与其相邻图像的重叠率低于 50% 时,该参数会很有帮助。 使用该参数会增加计算时间,因此对于重叠度较好的普通镶嵌数据集,可以不指定该参数。

当将平衡方法参数设置为全局拟合时,此参数处于活动状态。

Table View
目标栅格对象 ID
(可选)

将用于对其他图像进行色彩平衡的目标栅格对象 ID。 如果适用,将从该图像中获取平衡方法和颜色表面类型。

当将平衡方法参数设置为全局拟合时,此参数处于活动状态。

Long
通过相关性优化估算
(可选)

指定是否使用图像相关性来优化重叠区域中相应位置的色彩平衡估计。

该参数有助于精确的色差校正,但会增加计算时间。 如果镶嵌数据集由大量图像组成,请取消选中此参数以减少计算时间。

当将平衡方法参数设置为全局拟合时,此参数处于活动状态。

  • 未选中 - 不会进行精确的估算。
  • 选中 - 将进行色彩平衡的精确估算。 这是默认设置。
Boolean
减少阴影影响
(可选)

指定是否减少阴影对色彩平衡输出的负面影响。

当将平衡方法参数设置为全局拟合时,此参数处于活动状态。

  • 未选中 - 阴影的影响不会减少。 这是默认设置。
  • 选中 - 阴影的影响将减少。 当镶嵌数据集有大量阴影时使用此选项。
Boolean
减少云影响
(可选)

指定是否减少云对色彩平衡输出的负面影响。

当将平衡方法参数设置为匀光全局拟合时,此参数处于活动状态。

  • 未选中 - 云的影响不会减少。 这是默认设置。
  • 选中 - 云的影响将减少。
Boolean

派生输出

标注说明数据类型
更新的镶嵌数据集

已更新的镶嵌数据集。

Mosaic Layer

arcpy.management.ColorBalanceMosaicDataset(in_mosaic_dataset, {balancing_method}, {color_surface_type}, {target_raster}, {exclude_raster}, {stretch_type}, {gamma}, {block_field}, {in_DEM_raster}, {ZFactor}, {ZOffset}, {Geoid}, {solution_points}, {target_objectid}, {refine_estimation}, {reduce_shadow}, {reduce_cloud})
名称说明数据类型
in_mosaic_dataset

将进行色彩平衡的镶嵌数据集。

Mosaic Layer
balancing_method
(可选)

指定将使用的平衡方法。

  • DODGING每个像素的值将更改为目标颜色。 使用该方法也必须选择目标颜色表面的类型,该类型将对目标颜色产生影响。 多数情况下,匀光会取得最佳的效果。
  • GLOBAL_FIT通过全局调整所有重叠区域的色差至最小值来确定最佳像素值。 该方法适用于每幅图像相互重叠良好的镶嵌数据集。
  • HISTOGRAM将根据每个像素值与目标直方图的关系更改像素值。 从所有的栅格中均可获得目标直方图,也可以指定栅格以从中获得目标直方图。 当所有栅格的直方图形状都相似时,该方法会取得较好的效果。
  • STANDARD_DEVIATION将根据像素值与目标栅格直方图的关系,在标准差的范围内更改各个像素的值。 标准差可由所有镶嵌数据集的栅格计算获得,也可指定目标栅格来计算标准差。 当所有栅格均为正态分布时,该方法取得的效果最佳。
String
color_surface_type
(可选)

指定将用于确定各像素目标颜色的方式。

当将 balancing_method 参数设置为 DODGING 时,此参数处于启用状态。

  • 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
in_DEM_raster
(可选)

用于帮助估计镶嵌数据集中重叠位置的 DEM。

当将 balancing_method 参数设置为 GLOBAL_FIT 时,此参数处于启用状态。

Raster Dataset; Raster Layer; Mosaic Dataset; Mosaic Layer
ZFactor
(可选)

当输入表面的垂直坐标(或高程)单位与水平坐标 (x,y) 单位不同时,可使用转换因子调整垂直坐标(或高程)单位的测量单位。 它表示一个表面 z 单位所对应的地面 x,y 单位的数量。 如果垂直单位是米,则将该参数设置为 1。 如果垂直单位是英尺,则将参数设置为 0.3048。 如果使用任何其他垂直单位,则使用此参数将单位按比例换算为米。

当指定 in_DEM_raster 参数时,此参数才可用。

Double
ZOffset
(可选)

将在 DEM 中要添加到高程值的基础值。 可使用此参数偏移不是从海平面开始的高程值。

当指定 in_DEM_raster 参数时,此参数才可用。

Double
Geoid
(可选)

指定是否进行参考椭球体高的有理多项式系数 (RPC) 需要的大地水准面校正。 大多数高程数据集均参考海平面正高,因此在这些情况下,需要进行此项校正以将海平面正高转换为椭球体高。

当指定 in_DEM_raster 参数时,此参数处于活动状态。

  • NONE不会进行大地水准面校正。 只有在已使用椭球体高表示 DEM 的情况下,才能使用此选项。 这是默认设置。
  • GEOID将进行大地水准面校正以将正高转换为椭球体高(根据 EGM96 大地水准面)。
Boolean
solution_points
(可选)

区域网平差输出的解决方案点有助于准确估计重叠位置。 当图像与其相邻图像的重叠率低于 50% 时,该参数会很有帮助。 使用该参数会增加计算时间,因此对于重叠度较好的普通镶嵌数据集,可以不指定该参数。

当将 balancing_method 参数设置为 GLOBAL_FIT 时,此参数处于启用状态。

Table View
target_objectid
(可选)

将用于对其他图像进行色彩平衡的目标栅格对象 ID。 如果适用,将从该图像中获取平衡方法和颜色表面类型。

当将 balancing_method 参数设置为 GLOBAL_FIT 时,此参数处于启用状态。

Long
refine_estimation
(可选)

指定是否使用图像相关性来优化重叠区域中相应位置的色彩平衡估计。

该参数有助于精确的色差校正,但会增加计算时间。 如果镶嵌数据集由大量图像组成,请指定 NO_REFINE_ESTIMATION 选项以减少计算时间。

当将 balancing_method 参数设置为 GLOBAL_FIT 时,此参数处于启用状态。

  • NO_REFINE_ESTIMATION不会进行精确的估算。 这是默认设置。
  • REFINE_ESTIMATION将进行色彩平衡的精确估算。
Boolean
reduce_shadow
(可选)

指定是否减少阴影对色彩平衡输出的负面影响。

当将 balancing_method 参数设置为 GLOBAL_FIT 时,此参数处于启用状态。

  • NO_REDUCE_SHADOW阴影的影响不会减少。 这是默认设置。
  • REDUCE_SHADOW阴影的影响将减少。 当镶嵌数据集有大量阴影时使用此选项。
Boolean
reduce_cloud
(可选)

指定是否减少云对色彩平衡输出的负面影响。

在将 balancing_method 参数设置为 DODGING 或 GLOBAL_FIT 时才启用此参数。

  • NO_REDUCE_CLOUD云的影响不会减少。 这是默认设置。
  • REDUCE_CLOUD云的影响将减少。
Boolean

派生输出

名称说明数据类型
out_mosaic_dataset

已更新的镶嵌数据集。

Mosaic Layer

代码示例

ColorBalanceMosaicDataset 示例 1(Python 窗口)

这是 ColorBalanceMosaicDataset 函数的 Python 示例。

import arcpy
arcpy.ColorBalanceMosaicDataset_management(
     "C:/workspace/CC.gdb/cc1", "DODGING", "SINGLE_COLOR", 
     "C:/workspace/Aerial.lyr",  "#", "STANDARD_DEVIATION", "3", "BLOCKNAME")
ColorBalanceMosaicDataset 示例 2(独立脚本)

这是 ColorBalanceMosaicDataset 函数的 Python 脚本示例。

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

# 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)
ColorBalanceMosaicDataset 示例 3(Python 窗口)

这是 ColorBalanceMosaicDataset 函数的 Python 示例。

# Color Correction Mosaic Dataset with block field

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

mdname = "CC.gdb/cc2"
ccmethod = "HISTOGRAM"
dogesurface = "#"
targetras = "#"
excluderas = "#"
prestretch = "NONE"
gamma = "#"
blockfield = "BLOCKNAME"

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

相关主题