1

我正在查看 GIMP 的曲线工具,并且想知道这个伟大工具背后的过程。我抓住了 GIMP 的源代码,并试图理解它。但我意识到,如果没有适当的知识,这是相当困难的。

这不是简单的亮度/对比度调整。所以我需要一些关于曲线工具的理论和实现细节的帮助。它被称为“曲线工具”,但在图像处理方面,它有替代名称吗?(所以我可以谷歌)

我只关心在给定所有必需值后该工具如何工作。换句话说,它如何改变图像的直方图。我想知道这种工具的实现细节。

4

2 回答 2

4

曲线工具是关于在图像中的每个像素中映射 R、G 和 B(和 alpha)通道的值(强度)。X 轴是 [0,255] 中通道的输入强度,Y 轴是 [0,255] 中的输出强度。

这是一个通用工具,例如亮度(从左侧 Y 轴上任意位置到右上角的直线)、对比度(“s 形”图)、伽马(幂函数、像 x^gamma)或色彩平衡(从左下角到轴 y = 255 或轴 x = 255 上的任意位置的直线)。

然后将您定义的函数应用于每个像素的 R、G 和 B(以及 alpha)通道。直方图只是应用您定义的曲线之前图像中颜色分布的摘要。

于 2011-01-30T15:52:05.357 回答
3

将直方图视为沿图表水平轴的一组“箱”。“曲线”为这些箱中的每一个定义了一个乘数。从左下角开始延伸到右上角的直线定义了乘数 1.0。对于每个 bin,您计算该直线与曲线实际位置之间的百分比偏差,并将该 bin 中的值乘以该值。

于 2011-01-30T04:09:11.400 回答