白平衡/色温算法

时间:2016-06-24 14:40:06

标签: algorithm image-processing

我有一张照片(RGB),我想调整色温,就像在Lightroom中一样。我尝试将RGB转换为LAB并调整B通道,但这是错误的。可能有人可以帮助提供色温实现的示例代码或算法吗? 像这样:

rgb temperature(int temp, rgb color);

其中value - 温度,颜色 - 输入颜色(来自图像),返回值 - 输出颜色(已调整)

现在,我使用这个算法。 RGBtoLAB和LABtoRGB我来自:http://www.easyrgb.com/index.php?X=MATH&H=01#text1

for (int i = 0; i < img.pixCount; i++)
{
    lab32f lab = RGBtoLAB(img.getPixel(i));  
    lab.b += temp.value;  // -100..100
    img.setPixel(i, LABtoRGB(lab));
}

Result images

0 个答案:

没有答案