前一篇文章介绍了颜色的HSV表示方法,其中H表示色相,亦即表示在色相环上的位置。S表示颜色的纯度,当S=1时,表示颜色最纯,当S=0时,表示颜色没有纯度,此时表示为灰度色。V表示颜色的亮度,当V=1,颜色最亮,当V=0时,亮度最低,此时表示颜色为黑色。

  综上所述,当一个颜色(H,S,V)中的S=1,V=1时,此时该颜色表示色相环上的一种颜色。我们定义该颜色为纯色或者是色相色。

  由于每种颜色都有H分量,因此任意一种颜色都和一种纯色对应,他们之间的区别是S和V值不一样,而H值是一样的。同时,这种对应关系是一种多对一的关系,也就是说,只要几种颜色的H值相同,则他们对应的是同一种纯色。

  纯色有什么特点呢?首先纯色也是一种颜色,因此也可以用RGB表示,同时还可以用HSV表示。通过前面的定义可知,用HSV表示的时候,S=1,V=1。我们先看前文中的转化公示:

  S=1-Min/Max

  V=Max/255

  注:前文中的公式RGB的分量用[0,1]表示,本文已经转化为[0,255],故有所差异

  若V=1,则Max=255

  若S=1,则Min=0

  由此可见,一个颜色是否是纯色的充要条件是三个颜色分量中,最大分量为255,最小分量为0。

  前面提到,每种颜色都和一种纯色相对应的关系。那么他们之间一定有一个快速计算的过程,实际上,前文中的计算过程虽明了但复杂了。

  已知纯色(R,G,B)和分量S,V,如何计算颜色(R’,G’,B’)

  通过推导,有下面的公式:

  R’=(R×S+255×(1-S))×V

  G’=(G×S+255×(1-S))×V

  B’=(B×S+255×(1-S))×V

  已知颜色(R’,G’,B’),如何计算纯色(R,G,B)

  通过推导,有下面公式:

    Max为三个分量的最大值,Min为三个分量的最小值

    若Max=Min,三个分量一样,此时表示灰度值,直接定义纯色(255,0,0),S=0,V=Max

    若Max≠Min,

    R=255×(R’-Min)/(Max-Min)

    G=255×(G’-Min)/(Max-Min)

    B=255×(B’-Min)/(Max-Min)

    此时计算出的三个分量必定一个是255,一个是0。

  同一个色相的颜色有着一定的相关性,而通过纯色计算得出相关的颜色,能加快计算速度,简化计算过程。

本文转自万仓一黍博客园博客,原文链接http://www.cnblogs.com/grenet/archive/2009/12/14/1623457.html:,如需转载请自行联系原作者

计算机中的颜色IV——纯色、色相色相关推荐

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

    本文的公式的基础都是在前文的基础上的.详情请参看前文: 计算机中的颜色I--颜色概述 计算机中的颜色II--VB2005中的Color结构 计算机中的颜色III--HSV表示方法 计算机中的颜色IV- ...

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

    在之前的文章中,给定一个颜色,它的色相值计算如下: 由公式可知,计算色相时要分为六种情况,计算略显复杂.有没有简单的计算方法呢?来看看下面这个图 上面这个图,表示纯色的色相分布,把纯色分为六个部分.仔 ...

  3. 颜色在计算机中的存储和显示详解

    前言 颜色是通过眼.脑和我们生活经验所产生的对光和视觉感受,我们肉眼所见到的光线,是由波长范围很窄的电磁波产生的,不同的波长的电磁波表现为为不同的颜色,对色彩的辨认是肉眼受到电磁波辐射能刺激后所引起的 ...

  4. 计算机校准颜色,直观:如何在Win7计算机中校准显示器|计算机显示器颜色校准...

    当我们使用Win7系统时,只要显示器的颜色或亮度不舒服,就会引起眼睛疲劳和不适. 此时,用户可以自由调整. 然后,本文将讨论调整显示器的颜色. 我们将校准显示器. 进行中. 使用win7系统时,遇到这 ...

  5. ux设计中的各种地图_如何在UX设计中使用颜色

    ux设计中的各种地图 Color is the mother tongue of the subconscious. 颜色是潜意识的母语. - Carl Jung -荣格 Color has more ...

  6. 计算机常用的颜色模式有,ps的颜色模式有哪些

    ps的颜色模式有哪些 目前,在图像文件中最常用的颜色模式主要有RGB颜色.CMYK颜色.Lab颜色.灰度模式.位图模式等.下面小编就来简要介绍一下各种颜色模式的特点. RGB模式 用红(R).绿(G) ...

  7. 高富帅的颜色插值方法:在视觉感知线性变化的色彩空间中进行颜色插值

    大多数情况下,我们会给材质提供一个Color值,来整体控制对象的颜色.一般都是使用 Color * ( TextureColor + LightColor) 来做. 颜色值动画是常规的动画特效之一,最 ...

  8. 声音以模拟信号的形式存储在计算机中,2021年4月自考《广告媒体分析》模拟试题(三)...

    2021年4月自考<广告媒体分析>模拟试题(三) 一.单项选择题(本大题共20小题,每小题1分,共20分) 1.在计算机中以二进制信息形式存储和传输的媒体属于() A.感觉媒体 B.表示媒 ...

  9. 计算机中使用的色彩模式是,计算机的色彩模式.docx

    计算机的色彩模式 计算机的色彩模式有几种?分别应用在什么领域?(1)位图(Bitmap)颜色模式:是Windows采用的图形文件格式,在Windows环境下运行的所有图象处理软件都支持BMP图象文件格 ...

最新文章

  1. 关于一个无限分类的多选,单选相关的控件
  2. [转]24岁到26岁 奔三的尴尬年纪,你要知道的50件事
  3. Spring Boot 配置文件中的花样,看这一篇足矣!
  4. 【Kotlin】扩展接收者 与 分发接收者 ( 类内部扩展用法 | 注意事项 | open 修饰扩展 )
  5. 权限管理,pymysql模块
  6. 文献记录(part80)--基于平均互信息的最优社区发现方法
  7. JavaWeb中监听器Listener+过滤器filter+拦截器interceptor区别
  8. C++——二进制输出一个数以及输出double型位数过多情况
  9. 【A】超全!深度学习在计算机视觉领域的应用一览
  10. Redhat Linux配置远程桌面
  11. java自定义sql查询条件_mybatis-plus QueryWrapper自定义查询条件的实现
  12. BMFont工具生成自定义字体
  13. 【Axure高保真原型】移动端地图模板
  14. 投影html连接电脑,投影仪怎么连接电脑 电脑与投影仪的连接方法
  15. java下载文件下载不动_JAVA实现文件下载,浏览器端得到数据没反应
  16. 单片机c语言msb全称,51单片机英文缩写全称(整理最全)
  17. 光纤跳线选用指南及光模块连接方案
  18. 数字电路的74HC138的PROTUES的仿真
  19. 攻防世界Web题 - unseping 总结
  20. 关于第八届互联网安全大会(部分演讲记录)

热门文章

  1. 可充电电池:原理,隐患,及安全充电方法
  2. Windows系统左ctrl和左alt键互换
  3. 汉诺塔演示程序QBasic版,开博第一帖
  4. Oracle 19c rac PSU安装及问题 - CRS-6706: Oracle Clusterware Release patch level ('nnn') does not match
  5. 塔米狗知识|2022中央企业(央企)名单
  6. oracle 根据日志恢复数据
  7. 高频逆变器都有哪些特性?-道合顺大数据Infinigo
  8. (转)python爬虫实例——爬取智联招聘信息
  9. 在iOS5中使用Quartz 2D创建PDF-第二部分
  10. Mac笔记本上找不到my.cnf问题