饱和度调整算法

作者: 雨幻逐光 | 来源:发表于2018-10-12 10:27 被阅读0次

饱和度的定义大家可以自行查维基百科。饱和度又名色度、彩度。直观而言,饱和度就是色彩的鲜艳程度或者饱和程度。从白色黑色以及白黑之间的所有灰色其饱和度都为0。饱和度越高说明包含某种颜色的成分越大。其实可以理解成某一个纯色掺和了一些灰色或黑色或白色。因为灰色中包含 rgb 三种成分,所以也就导致了原本的 rgb 纯色100%占比开始下降。根据加入灰色的量,使得另外两种颜色成分的增加,原本纯色的饱和度进一步下降。
接下来介绍photoshop中饱和度调整算法:
调整参数的本来的取值范围为[-100, 100],经过归一化后为[-1, 1],记为 pecent。我们需要遍历一张图片的所有像素。对于每个像素我们做如下操作:
假设我们的某个像素 P(其 rgb 通道的值分别为 RGB):

rgbMax = max(max(R, G), B);
rgbMin = min(min(R, G), B);
delta = (rgbMax - rgbMin) / 255;
//如果 delta = 0,则不调整。继续判断下一个像素值。
if (delta == 0) return RGB; 
//若 delta > 0
value = (rgbMax + rgbMin) / 255;
L = value / 2; //HSL中的L
S = (L < 0.5? (delta / value): delta / (2-value)); //饱和度S
if (percent >= 0)
{
    if (pecent+S >= 1) alpha = S;
    else alpha = 1 - percnet;

    alpha = 1 / alpha - 1;
    RGB' = RGB + (RGB - L*255) * alpha;
}
else
{
    alpha = percent;
    RGB' = L * 255 + (RGB- L * 255) * (1 + alpha);
}

相关文章

  • 饱和度调整算法

    饱和度的定义大家可以自行查维基百科。饱和度又名色度、彩度。直观而言,饱和度就是色彩的鲜艳程度或者饱和程度。从白色黑...

  • 复古色调整

    负责绿色通道,粘贴到男蓝色通道, 用色相饱和度调整色相饱和度明度

  • 彩照变黑白照效果的几种方法

    一、图像--调整--去色 二、图像--调整--色相/饱和度:把饱和度调到最低,即变黑白照片。此方法效果与去色一样。...

  • 饱和度算法

  • [形色主义9]PS改变图片饱和度的多种方法

    这一张原图,如果是改变整个图片的饱和度,则很简单,只需色相/饱和度调整即可。但我们现在准备只将它的叶片增加饱和度处...

  • Working with Skin Tones in Davin

    运动降噪中调整色度为10 channel mixer提升饱和度 选区调整白平衡 补偿因白平衡调整损失中间调 曲线下...

  • ps教程: 树叶替换颜色

    颜色替换”,选中图像中特定颜色,可以修改色相、饱和度、明度。颜色调整方式则与“色相/饱和度”命令是很相似。 原图 ...

  • MIX滤镜分享

    复古格调 调整 曝光-16 对比度6 高光-25 阴影46 层次14 饱和度5 自然饱和度19 锐化20 褪色22...

  • PS: 海报设计

    一、欧美时尚风格 图像→调整→色相饱和度(着色)雅典字体 人物影子:ctrl+j→滤镜(高斯模糊)→图像调整(曲线...

  • 视频饱和度、亮度、对比度效果

    原图如下 饱和度(最大值)效果 亮度调整效果如下: 对比度调整效果(一正一反)

网友评论

    本文标题:饱和度调整算法

    本文链接:https://www.haomeiwen.com/subject/gcpwaftx.html