导航:首页 > 源码编译 > 饱和度调整算法

饱和度调整算法

发布时间:2023-08-13 00:48:05

1. ps里面,颜色的饱和度是怎么计算出来的

首先你要明白色彩的合成,我们知道任何色光可以由红绿蓝三种色光合成,在ps中用R,G,B表示,它们数值分别为0-255,数值越大表示,亮度越高。例:现在拿一个R,G,B数值举例,R150,G50,B25。首先分析他的颜色,看到最低值B为25,所以R,G,B分别拿出25混合成白光,(白光由R,G,B,1:1:1混合而成)剩下R125,G25,由色相轮或经验可知红光加少量绿光混合橙红色光,所以R150,G50,B25色光的颜色即为橙红光混合一些白光的颜色。
1,色相,即给人直接的颜色感受,因为白光无色相,所以经过上面分解可知,R150,G50,B25的色相即为橙红色。
2,饱和度,由色光其中参杂白光的多少决定,白光占比越高,饱和度越低,颜色就越不鲜艳,给人发白发灰的感觉。占比越低,饱和度越高,颜色就越鲜颜,没有白光,饱和度就达到100%,只有白光,饱和度为0%由上面分解方法可知,当R,G,B其中一个值为0时,即无法合成白光时,饱和度达到100%,在上述例子中,R150,G50,B25,的颜色为橙红光混合一些白光,因此饱和度小于100%,ps中计算方法为(R,G,B中最大值-R,G,B中最小值)/R,G,B中最大值。
3,明度,即色彩亮度,我们知道,R,G,B的比例决定了一个色彩的颜色(即色相,和饱和度)。拿上述R150,G50,B25例子来说,保证它的比例(即色相和饱和度不变情况下),增加/减小亮度的方法就是,R,G,B同时扩大/缩小,在本例中,由于ps中R,G,B最大数值是255,保证比例不变,达到最大的亮度,即把R150,G50,B25分别乘以1.7,得到R255,G85,B42.5。可以发现在R,G,B中,只要有一个数值达到255时,就达到此色彩最大亮度,ps中亮度计算方法为:R,G,B最大值/255·100%。
补充:色相由最大值和次大值分别减去最小值的比例决定,即除去可合成白光的成分后剩下部分的比例,根据该比例可以确定并用角度表示它在色相环的位置。因此色相实际是一个比值,如R127,G127(暗黄色)R255,G255(亮黄色),他们R:G都是1:1,合成都是黄色光,所以色相都是黄色,(60度)但是发光强度,即亮度不同,造成的视觉效果也不同,如同灰色其实也是白光,只是亮度是白色白光的一半,对比之下,才有了灰色。(夜晚在没其他光源对比下,你手机显示灰色图片和调低手机亮度显示白色图片,你区分不出哪个灰哪个白)综上所述,知道亮度,就知道最大值,知道饱和度,又知道最小值,知道色相,就知道最大值和次大值和最小值分别对应RGB 的哪一个,最后根据色相位置对应的比例确定最大值和次大值分别减去最小值的比例,从而解出RGB的大小。这样知道一个HSB 就可以唯一解出对应的RGB,确定出一种色彩。
以下是仅改变其中一项数值的方法:
1,仅改变色相:改变次大值,并使其不大于最大值,不小于最小值,使色相在该原色与其他两原色合成的间色内的60度范围内变化。之后通过交换原色(rgb)所对应的最大值,次大值,最小值,使色相在360度范围内转换。
2,仅改变饱和度:(1)增大饱和度,将r,g,b数值同时减去一个值(减去的值的大小不超过r,g,b中最小的值),然后再将减完后的r,g,b的值同时扩大n倍,使r,g,b中最大的值等于原来r,g,b中最大值。(2)减小饱和度,将r,g,b的值同时缩小n倍,再同时加上一个值,使r,g,b中的最大值等于原来r,g,b中最大值。
3,仅改变明度:r,g,b同时扩大或缩小n倍。

阅读全文

与饱和度调整算法相关的资料

热点内容
返利app怎么用教程 浏览:887
一个程序员写的诗火了 浏览:612
red摄影机压缩比 浏览:409
app账号怎么弄 浏览:822
hc0551单片机 浏览:754
喷淋管道支架算法 浏览:591
压缩机坏了电脑无法启动 浏览:240
不小心加密了怎么去掉 浏览:954
linux命令行连接db2 浏览:897
洪恩app怎么设置护眼模式 浏览:970
小猿口算app怎么选课时 浏览:420
手机号脱敏加密解密 浏览:168
台电加密u盘多少钱 浏览:546
控制面板文件夹怎么隐藏 浏览:845
opticspdf 浏览:592
抖店app怎么快速退保证金 浏览:971
阿里云服务器的密码在哪改 浏览:907
如何删除集群服务器 浏览:809
程序员方向知乎 浏览:153
华为手表运动健康app怎么弄 浏览:1000