图像颜色饱和度

时间:2011-12-07 02:15:41

标签: image image-processing

我试图找到一个饱和的功能形式,但没有找到任何东西。它不是那么难,但我所有的猜测都看起来不太正确(朝向去饱和的方向似乎更容易)。

我有RGB格式的图像像素数据。最终图像也应采用RGB格式。那么,这些函数是如何定义的:

r_n = saturation_r(r,g,b,sat);
g_n = saturation_g(r,g,b,sat);
b_n = saturation_b(r,g,b,sat); 

1 个答案:

答案 0 :(得分:2)

将RGB像素转换为HLS,通过sat输入缩放S,然后转换回RGB。伪代码,假设所有颜色分量都在0.0到1.0范围内:

rgb_to_hls(r, g, b, h, l, s);
s = s * sat
hls_to_rgb(h, l, s, r, g, b);
return r, g, b

如果您需要RGB / HLS转换功能here they are