计算机中的颜色XII——快速计算纯色的色相值(新的公式)

  在“计算机中的颜色XI——从色相值到纯色的快速计算(新的公式)”中提到了色相值到纯色的快速计算。

  反过来如何快速的计算纯色的色相值?在“计算机中的颜色V——快速计算颜色的色相值”中曾经提到过计算公式

  任意一个纯色的色相值可以用下面公式表示

    当G≥B时,H=(255-R+G+B)/255×60

    当G<B时,H=360-(255-R+G+B)/255×60

  

  经过一番推导之后,将上面两个公式合并成一个计算公式。

  

  H=180+(510-G-B+R)×Sign(B-G-0.5)/255×60

 

  注:公式中的0.5只是为了修正特殊值(255,0,0)计算时的偏差。在计算其他的纯色时,这个0.5不是必须的。

时间: 2024-09-20 05:37:01

计算机中的颜色XII——快速计算纯色的色相值(新的公式)的相关文章

计算机中的颜色VII——快速计算纯色的偏转

在颜色的实际使用中,通过更改颜色的色相值改变图片的颜色是常用的方法. 通过更改纯色的色相值称为纯色的偏转,例如:纯色(255,0,0)顺时针偏转60就得到纯色(255,255,0),逆时针偏转60得到纯色(255,0,255). 那么纯色(255,44,0)顺时针偏转127得到什么颜色呢?下面的文章就是讲述计算方法. 在"计算机中的颜色V--快速计算颜色的色相值"中,纯色的色相值H的计算公式为: 当G≥B时,H=(255-R+G+B)/255×60 公示1 当G<B时,H=360

计算机中的颜色VIII——快速计算颜色的偏转

在"计算机中的颜色VII--快速计算纯色的偏转"中介绍了纯色的偏转. 本文对上文的公式进行扩展,扩展到任意的颜色. 颜色(R,G,B)偏转ω后,如何计算偏转颜色(R',G',B') 具体的推导过程不详述了,和前文类似.下面介绍计算过程: 令MAX为R.G.B三个分量的最大值,MIN为R.G.B三个分量的最小值 若MAX=MIN,则颜色为灰度色,无论怎么偏转,还是原来的颜色. R'=R:G'=G:B'=B 若MAX≠MIN,令ρ=MAX-MIN 当G<B时,ω=-ω ω'=ω/60

计算机中的颜色V——快速计算颜色的色相值

在之前的文章中,给定一个颜色,它的色相值计算如下:   由公式可知,计算色相时要分为六种情况,计算略显复杂.有没有简单的计算方法呢?来看看下面这个图   上面这个图,表示纯色的色相分布,把纯色分为六个部分.仔细观察,每个部分的纯色都有统一的特点,例如,右上角的部分,R=255,B=0,G从0变化到255.右边的部分,G=255,B=0,R从255变化到0.每一个部分都是一个分量是255,一个分量是0,一个分量在0到255之间变化. 在仔细观察以后,突然发现,任意一种纯色(R,G,B)和红色之间的

计算机中的颜色XIV——快速变换颜色的V分量

基本知识回顾: 计算机中的颜色Color,用RGB模式存储(用R.G.B三个分量表示颜色,每个分量的范围是0-255). 而计算机中的颜色除了用RGB模式表示以外,常见的还有HSV模式(或者是HSB.HSL模式)   RGB模式: 用R.G.B三个分量表示颜色 R分量:红色(Red)分量,整数型,范围是[0,255] G分量:绿色(Green)分量,整数型,范围是[0,255] B分量:蓝色(Blue)分量,整数型,范围是[0,255]   HSV模式: 用H.S.V三个分量表示颜色 H分量:色

计算机中的颜色XIII——颜色转换的快速计算公式

本文的公式的基础都是在前文的基础上的.详情请参看前文: 计算机中的颜色I--颜色概述 计算机中的颜色II--VB2005中的Color结构 计算机中的颜色III--HSV表示方法 计算机中的颜色IV--纯色.色相色 计算机中的颜色V--快速计算颜色的色相值 计算机中的颜色VI--从色相值到纯色的快速计算 计算机中的颜色VII--快速计算纯色的偏转 计算机中的颜色VIII--快速计算颜色的偏转 计算机中的颜色IX--总述:RGB和HSV快速转换 计算机中的颜色X--两颜色的偏转值 计算机中的颜色X

计算机中的颜色XI——从色相值到纯色的快速计算(新的公式)

先将前面写的关于颜色的十篇文章列表贴于下方 计算机中的颜色I--颜色概述 计算机中的颜色II--VB2005中的Color结构 计算机中的颜色III--HSV表示方法 计算机中的颜色IV--纯色.色相色 计算机中的颜色V--快速计算颜色的色相值 计算机中的颜色VI--从色相值到纯色的快速计算 计算机中的颜色VII--快速计算纯色的偏转 计算机中的颜色VIII--快速计算颜色的偏转 计算机中的颜色IX--总述:RGB和HSV快速转换 计算机中的颜色X--两颜色的偏转值   先回顾"计算机中的颜色V

计算机中的颜色IX——总述:RGB和HSV快速转换

写了一段有关颜色的文章,回顾过去几篇文章,做一个阶段性总结.利用前几篇文章的心得,推导出快速转换RGB模式与HSV模式的公式. RGB模式:用R.G.B三个颜色的分量来表示颜色,分量的取值范围为[0,255],整数型 HSV模式:用H.S.V三个分量来表示颜色. 分量H:表示颜色的色相,取值[0,360),整数型 分量S:表示颜色的纯度,取值[0,1),浮点数型 分量V:表示颜色的亮度,取值[0,1),浮点数型 以上内容,详细请参看"计算机中的颜色III--HSV表示方法" 1.RGB

计算机中的颜色X——两颜色的偏转值

颜色C1到颜色C2的偏转值定义为,颜色C1沿顺时针方向偏转到颜色C2时所转过的角度. 偏转值和两颜色C1与C2的夹角类似,但不完全一样.两颜色的夹角表示为两颜色的色相值的夹角,取值范围为[0,180],C1和C2的夹角与 C2和C1的夹角是一样的.偏转值特制C1沿顺时针所偏转的角度,故取值范围为[0,360).C1到C2的偏转值和C2到C1的偏转值是不一样的,他们的和为360. H1为C1和红色的夹角,H2为C2和红色的夹角.(相关的计算参看"计算机中的颜色V--快速计算颜色的色相值"

计算机中的颜色VI——从色相值到纯色的快速计算

在上一文中,介绍了"如何快速计算颜色的色相值",本文介绍从色相值到纯色的计算过程.之前已经介绍,色相值和纯色有着一一对应的关系.先看看传统的计算方法:        从图中计算的过程来看,还是比较繁琐的,再看看之前的纯色色相分布图.         从图中找到规律,在图中的右半部阴影部分,各个分量的变化如下所示: 0-60:R:255->255:G:0->255:B:0->0: 60-120:R:255->0:G:255->255:B:0->0: 1