我有一张照片(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));
}