Skip to main content

拉伸函数

许可:

需要搭配 Image Server

“拉伸”函数通过多种拉伸类型更改亮度、对比度和 Gamma 等属性,从而增强影像效果。

拉伸函数使用来自镶嵌数据集中栅格的统计数据;因此,如果要使用此函数,必须确保已计算出统计数据。

下图显示了拉伸的示例。 直方图 A 表示影像 A 中的像素值。 通过在整个范围内拉伸值(如直方图 B 中所示),您可以改变影像的外观并增强其视觉效果(影像 B)。

线性直方图拉伸

注

拉伸类型定义了将用于增强栅格外观效果的直方图拉伸。 拉伸功能通过在位深度定义的最小值和最大值范围内沿直方图扩展像素值,从而改善数据的外观。 例如,8 位的栅格数据集或镶嵌数据集将在 0 到 255 的范围内拉伸。 不同的拉伸将导致栅格显示中出现不同的结果。

参数

参数

描述

栅格

要进行对比度拉伸的输入栅格。

类型

选择拉伸类型方法:

  • 无 - 无对比度拉伸

  • StdDev - 标准差拉伸

  • MinMax - 最小值-最大值拉伸

  • PercentMinMax - 裁剪百分比拉伸

  • Sigmoid - S 形拉伸

输出最小值

设置直方图的最低像素值。

输出最小值和输出最大值将设置值的范围,然后对其进行线性对比度拉伸。

输出最大值

设置直方图的最高像素值。

输出最小值和输出最大值将设置值的范围,然后对其进行线性对比度拉伸。

N 个标准差

为要使用的标准差数量指定 n 值。 此方法用于强调要素值与平均值的差异程度,尤其适用于正态分布的数据。

百分比裁剪最小值

指定要从拉伸中排除的低值的百分比。

有效值介于 0 到 99 之间。

百分比裁剪最大值

指定要从拉伸中排除的高值的百分比。

有效值介于 0 到 99 之间。

S 形拉伸强度

拉伸强度用于确定拉伸中将使用的 S 形函数的部分。 如果是 1 等低值,则仅使用曲线的中间部分,这往往会生成暗淡浅淡的色彩。 如果是 6 等高值,则会使用整条曲线,这往往会生成鲜明醒目的色彩。

估计统计数据

如果要估计统计数据,请选中估计统计数据复选框。 系统将根据栅格中心的 1000 x 1000 采样计算估计统计数据并由拉伸使用。

如果选中“估计统计数据”,但栅格已具有统计数据或您已在统计数据表中输入值,则将使用已有统计数据而不进行估计,除非拉伸需要直方图。 如果拉伸需要的直方图不存在,则将通过估计生成一个直方图。

动态范围调整

如果希望仅通过屏幕上显示的像素来计算统计数据,请选中动态范围调整复选框。 如果将在无法执行此类拉伸的 web 应用程序中发布和使用影像,通常应用该选项。

统计数据

您可以在对话框中输入自己的统计数据。 默认情况下,会从数据中检索统计数据;但如果在此参数中输入了值,将使用该值来替代默认值。

自动 Gamma

可以使用自动 Gamma 从数据集的统计数据和直方图来计算 Gamma。 可以通过函数本身来估计统计数据;如果已选择图层,也可以通过软件来估计统计数据。

使用 Gamma

如果要应用 Gamma 拉伸,请选中使用 Gamma 复选框。

Gamma

使用滑动条手动设置 ** Gamma** 值。

了解有关拉伸类型的详细信息

无

如果拉伸类型为无,无论是否存在统计数据都不会应用任何拉伸方法。

标准差和裁剪百分比

在许多情况下,您可以假设大部分像素值都处于上限和下限范围内。 因此,可以修剪掉极值。 您可以使用统计的方法通过定义标准差或裁剪百分比做到这一点。

标准差拉伸类型在标准差 (n) 值定义的值之间应用线性拉伸。

裁剪百分比拉伸类型在定义的最小和最大裁剪百分比像素值之间应用线性拉伸。

使用以上任意一种拉伸类型时,直方图中处于定义值范围外的所有值将被推到端点。 例如,假设您的直方图具有上述相同的值域范围,即 33 到 206,并且您将最小和最大裁剪百分比定义为 2。 如果低端的 2% 表示 33 到 45 之间的值,高端的 2% 表示 198 到 206 之间的值,则将在 0 到 255 之间重新分布直方图中的值。 33 到 45 之间的值将变为 0,而 198 到 206 之间的值将变为 255,其他所有值在这两者之间分布。 同样,如果定义两个标准差,则超过第 2 个标准差的值将变为 0 或 255,其余值在 0 到 255 之间拉伸。

最小值 - 最大值

此拉伸类型以最小输出和最大输出像素值作为直方图的端点,应用线性拉伸。 例如,在 8 位数据集中,最小值和最大值可为 33 和 206。 线性拉伸用于在 256 个值(0 到 255)之间分布值。 由于像素值分布在整个直方图范围内,从而提高了影像的亮度和对比度,这使得影像中的要素更加易于区分。

S 形

S 形对比度拉伸旨在突出影像中的中等像素值,同时在极值处保持足够的对比度。 它将所有像素值沿 S 形函数(S 形曲线)排列。 结果是在非常亮和非常暗的区域,对比度较低,而极值之间的区域对比度较大。 这几乎是任何影像的理想拉伸状态,且在影像中存在云和水时性能优异。

拉伸强度用于确定拉伸中将使用的 S 形函数的部分。 如果是 1 等低值,则仅使用曲线的中间部分,这往往会生成暗淡浅淡的色彩。 如果是 6 等高值,则会使用整条曲线,这往往会生成鲜明醒目的色彩。

了解有关 gamma 的详细信息

Gamma 指的是栅格数据集中等灰度值之间的对比度。 Gamma 对栅格数据集的黑色或白色值不会产生影响,而仅影响中间值。 通过应用 gamma 校正,可以控制栅格数据集的总体亮度。 此外,gamma 系数不仅会改变影像的亮度,还会改变红绿蓝之间的比率。

小于 1 的 Gamma 值将降低较暗区域的对比度并增加较亮区域的对比度。 这将使影像变暗,但不会降低影像的黑暗或明亮区域的饱和度。 这有助于呈现较亮要素的细节,如建筑物顶部。 相反,大于 1 的 gamma 值将增加较暗区域的对比度,如建筑物阴影。 使用高程数据时,大于 1 的 Gamma 值也将有助于呈现较低高程区域的细节。

在下图中,可以看到调整用于显示栅格数据集的 Gamma 值的效果:

Gamma