饱和度颜色模型。色彩是使一种颜色区别于另一种颜色的要素。饱和度则是指颜色的纯度
而亮度即光的强度。定义在圆柱型坐标系的双圆锥子集上,如上图。
在 HLS 模型中,H 参数表示色彩信息,即所处的光谱颜色的位置。该参数用角度量来
表示,红、绿、蓝分别相隔 120 度。色彩为绕圆中心轴的角度,一种色彩与它的补色也是
相差 180 度;浓度是点与中心轴的距离;轴上各点,浓度为 0;在锥面上各点,浓度为
1;亮度从下锥顶点的 0 逐渐变到上锥顶点的 1。饱和度 S 为一比例值,范围从 O 到 l,它
表示所选颜色的饱和度和该颜色最大的饱和度之问的比率。S=0 时,只有灰度。最饱和的
色彩发生在 S=1,L=0.5。L=0.5 平面上的颜色的亮度看起来并不一样亮,而看起来一样
亮的两种不同颜色,其 L 值不一定相等。
(3)应用领域等
随着计算机应用技术的不断发展.利用计算机进行辅助设计越来越普及。比如在印前
制版技术领域中引入计算机技术。把自然景观与任何照片组合成新的图像。再通过激光打
印机印出后,便可以转印 T 恤或其它器皿上,制作出周文并茂、彩色靓丽的作品。并可实
现直接输出制版一次完成。要用计算机创作、编辑具有高度真实感的图形图像。就必须对
颜色进行深入地探讨。因为颜色能够激发人的感情,它产生对比效果,使得图像显得更加
美丽。
表现颜色的方法有很多种,根据用途划分可分为不同的颜色模型。不同颜色的划分会
使图像表现出不同的色彩效果。只有掌握了一定的颜色原理,通过不断的实践,才能对图
像的创作、编辑等操作自如,才能创作出完美的作品。
RGB 模型面向硬件,与直观的颜色没有直接联系。所以,RGB 与 HLV 之类的视觉模
型之间的转换显得尤为重要。RGB 模型之中数值的改变不能直观的表现图像属性的改变。
而 HLV 等一些视觉模型,根据图片的色彩、饱和度、亮度等属性设定,改变数值即可相应
改变所需改变的图像属性。例如当要改变一幅图片的亮度,却不希望改变它的色调和饱和
度时,我们就必须借助于 RGB 和 HLS 之间的转换,通过改变 L 值来实现,而不能通过改
变 RGB 中任何一值改变这一重要属性。
2.RGB 与 HLS 模型转换方法
(1)RGB 到 HLS
L:亮度随着 R、G、B 的改变,且变化是不均匀的。亮度只依赖于 R、G、B 的最大
值和最小值。若令 M、N 分别是 R、G、B 的最大值和最小值。
则有:亮度 L 为 L=(M+N)/2
S:对于饱和度 S 同样有这样的性质:当 M 或 N 改变时 S 随着改变;否则,S 不变。
即 S 只与 M、N 有关,所以也可以说 S 与 L 有关。
当M=N时,即R,G,B三值相等时,S=0;
当(M+N)=1时,S=(M-N)/(M+N)
否则,饱和度为: S=(M—N)/(2 一 M—N)
H:同样,H 也只与最大值和最小值有关。
当 RGB 的最大最小值相等,即 M=N 时,H 无定义。
当最大值为红色时,即 R= M 时,H 有 H=60*(g-b)/(M-N);
当最大值为绿色时,即 G= M 时,H 有 H=60*(2+(b-r)/(M-N)) ;
当最大值为蓝色时,即 B= M 时,H 有 H=60*(4+(r-g)/(M-N)) ;
此公式应注意,最后判断H是否为正数,否则需加 360.