PS饱和度调整算法

图像饱和度调整方法

  • 最简单的就是判断每个像素的R、G、B值是否大于或小于128,大于128就加上调整值,小于则减去调整值;
  • 也可以将像素RGB转换为HSV或者HSL,然后调整其S部分,从而达到 线性调整图像饱和度的目的。
  • Photoshop的饱和度调整范围大,效果也好。Photoshop的色相/饱和度的调整是转换为HSL颜色模式进行的,但是饱和度的增减调节是独立与HSL模式之外的算法。

PS饱和度调整算法

PS饱和度调整算法主要是利用HSL颜色空间进行饱和度S的上下限控制,对RGB空间进行补丁式调整。调整过程是在RGB空间进行,其原理简单的说就是判断每个像素点R/G/B值是否大于或小于平均值,大于加上调整值,小于则减去调整值,如何计算各个像素点的调整系数是关键。本算法主体思想就是利用HSL来计算各点的调整系数。
在这里插入图片描述
在这里插入图片描述

  • 首先将RGB空间图像转换为HSL空间,用来对饱和度S进行上下限控制,不考虑色相H差异。
    在这里插入图片描述

  • 设置饱和度增量increment,范围为-1至1,并由此计算出适用于RGB空间的调整系数进行饱和度调整。
    在这里插入图片描述
    在这里插入图片描述

  • 将饱和度调整过的RGB进行校验,即小于0的取0,大于1的取1。
    在这里插入图片描述

  • 将饱和度调整完毕的RGB图输出比较即可。

参考资料

python实现ps的饱和度调整公式
Photoshop图像处理算法—饱和度调整
Python: PS 图像调整–饱和度调整
图像处理——饱和度调整算法(python语言)
Python: PS 图像调整–饱和度调整

猜你喜欢

转载自blog.csdn.net/studyeboy/article/details/112239258