编程GIMP的曲线工具

时间:2011-01-30 03:32:10

标签: image image-processing histogram curve gimp

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

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

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

2 个答案:

答案 0 :(得分:4)

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

这是一个常用的工具,例如,亮度(从左边的Y轴到右上角的任何地方的直线),对比度(“s形”图),伽玛(力量)函数,如x ^ gamma)或颜色平衡(从左下角到轴上任意位置的直线y = 255或轴x = 255)。

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

答案 1 :(得分:3)

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

相关问题