图像饱和度调整方法

  • 最简单的就是判断每个像素的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 图像调整–饱和度调整

Photoshop 的色相/ 饱和度 调整 ,可以对全图、红、黄、绿、青、蓝、洋红六个通道进行设置。每个通道可设置: 色相(hue), 饱和度 (satuation), 明度(Lightness)三个 调整 值。 另包含 多个颜色空间转换函数
Photoshop 的色相/ 饱和度 调整 ,可以对全图、红、黄、绿、青、蓝、洋红六个通道进行设置。每个通道可设置: 色相(hue), 饱和度 (satuation), 明度(Lightness)三个 调整 值。 另包含 多个颜色空间转换函数
void AdjustSatuation(cv::Mat &image, float percent) { int width = image.cols, height = image.rows; for (int i = 0; i < height; ++i) { auto data = image.ptr<cv::Vec3b>(i); for (int j = 0; j < width; +
饱和度 调节 饱和度 调整 算法 很多,基本上是越复杂的 算法 调整 后的 图像 视觉效果越好。 由于FPGA 不善长复杂的浮点运算,另一方面由于本文定位于基本的 图像处理 算法 ,此处只选择一种比较简单的 饱和度 算法 。 设当前输入像素值位宽为 8,RGB 三通道数值为 r、g、b,三个数值间最大值为 max,最小值为 min。 如果 max=minmax=minmax=min,则当前像素点不用调节,直接输出原像素值。...
<groupId>org.bytedeco</groupId> <artifactId>javacv-platform</artifactId> <version>1.4.3</version>
饱和度 调整 算法 说明(完整python代码在文末): 本 算法 主要是利用HSL颜色空间进行 饱和度 S的上下限控制,对RGB空间进行补丁式 调整 调整 过程在RGB空间进行,其原理简单地说就是判断每个像素的R、G、B值是否大于或小于平均值,大于加上 调整 值,小于则减去 调整 值,如何计算各个像素点的 调整 系数是关键。本 算法 主体思想就是利用HSL来计算各点的 调整 系数。 算法 过程如下: (参考CSDN博客:http...
RuntimeError: GET was unable to find an engine to execute this computation weixin_74406327: 请问这是在哪个命令窗口进行的呀 引导图像滤波(Guided Image Filtering) 安兹大王: Guided Image Filtering 引导图像滤波(Guided Image Filtering) weixin_57022012: 你好,请问有这个的原文章吗?如有,请告知我,十分感谢!