前言

了解颜色相关理论与成像知识,对于深入了解视觉相关算法与ISP算法而言十分重要,了解颜色理论,离不开CIE色度图;

CIE 1931色度图相关知识


CIE 1931 Yxy色度图。外形形似马蹄,所以也叫“马蹄图”;
在色度图中,x,y为横纵坐标,其中,横坐标的定义是:
x = X X + Y + Z x=\frac{X}{X+Y+Z} x=X+Y+ZX​
X,Y,Z代表的是R,G,B值,因此x代表的是比例值,其值越大,颜色越红;
y = Y X + Y + Z y=\frac{Y}{X+Y+Z} y=X+Y+ZY​
x代表的是比例值,其值越大,颜色越绿;
白点情况是R=G=B,对应的色度坐标是(0.33,0.33);

外侧曲线为“单色光轨迹图”,波长范围从380nm到780nm,连接380nm到780nm两端的内侧直线为“紫红线”;紫红线是没有波段的,所以这个边缘的颜色也叫做“谱外色”;

色度图边界轮廓线(单色光轨迹线+紫红线)是可见光色的最大饱和度,包含人类能感知的所有色相:红、橙、黄、黄绿、绿、青绿、青、蓝青、蓝、紫、品、紫红。


整个色度图被分为21个特定的颜色区,在每个颜色区域内的颜色基本相同(色度与饱和度基本相同);

中间区域为白色,越靠近中间白色区域的颜色饱和度越低,越靠近边界外轮廓的颜色饱和度越高;

在颜色表示中,存在一个公式:
色貌 = 色相+饱和度+亮度;

色度 = 色相+饱和度;
在CIE 1931 Yxy色度图中,并没有完全体现颜色的色貌信息,仅体现色度信息,不包含亮度信息;

如果把隐藏参数亮度Y体现出来,色度图不再是一张二维平面图了;改变亮度Y,它的色度坐标(x,y)是不会改变的;

在色度图中,有一条横跨了白色区域并向下弯曲的曲线,被称为黑体轨迹,或者叫做普朗克轨迹,这是将黑体燃烧时的每个温度对应的光色转化为色度坐标后,并标注在色度图上形成的,将黑体轨迹上的每一个颜色所对应的温度叫做光源的色温;

色温表示的是光线中所包含颜色成分的一个计量单位,单位为开尔文“K”,0~700K为黑色,在色度图之外,这也说明在此温度区间内,黑体并不会对外辐射可见光,只会对外辐射红外线;人体体温37摄氏度,对应的开氏温度是310.15K,只会对外辐射红外线,也在色度图之外;

700K至1500K为暗红色;D50,相关色温5003K,是一种颜色略微偏暖色的光源;D55,相关色温5503K,模拟的是清晨的日光;

在色度图上,任意选定两个颜色点,比如颜色点R和颜色点G,由R和G混合成的所有混合色都在他们之间的连线上;

任意选取三个颜色点组成三角形,这个三角形里所有的颜色都可以通过这三个颜色点混合而出;当三个点是三原色的时候,可以组成很多颜色,这三个点组成的三角形就是常说的色域(Gamut);色域指的是一个技术系统所组成的“颜色总和”以及再现“色彩范围”的能力;色域覆盖面积越大,能表示的颜色范围就越广;

常见的色域标准有sRGB,DCI-P3等;


白点一般是色域空间的中心点,即所谓的白平衡点,不同的色域空间的白点也不同;


附上Adobe RGB与sRGB定义下的RGB坐标与白点;

饱和度相关计算公式

RGB格式处理颜色十分困难,因此常常将RGB转化成YUV格式,Y代表的是亮度,U,V代表的是色度,YUV格式提高颜色饱和度的方法:
UV又称CR和CB代表色度偏红和偏紫,要改变饱和度需要将U和V同比例的增加和减少;
提高饱和度: G a i n ∗ U , G a i n ∗ V Gain*U,Gain*V Gain∗U,Gain∗V
通过YUV改变图像的饱和度,这里的Gain的范围为(0 , 5) , 如果为1表示不改变图像数据 ;
注意:这里的 U~(-128- 128), V~(-128-128) 如果你的UV的范围是0-255 或者 16-240 ,那么就需要先减去128。

在YUV空间进行色度调节

C b ′ = C b ∗ c o s ( θ ) + C r ∗ c o s ( θ ) Cb^{'} =Cb*cos(\theta )+Cr*cos(\theta ) Cb′=Cb∗cos(θ)+Cr∗cos(θ)
C r ′ = C r ∗ c o s ( θ ) + C b ∗ c o s ( θ ) Cr^{'} =Cr*cos(\theta )+Cb*cos(\theta ) Cr′=Cr∗cos(θ)+Cb∗cos(θ)
其中 θ从-180到180之间变化;θ由0变化到正180度时,颜色逐渐由绿色到黄色,红色,最后变成紫色;θ由0变化到负180度时,颜色逐渐由绿色到青色,蓝色,最后变成紫色;典型的色度调节范围是负30度到正30度。

参考链接

通过YUV空间调节图像的色度和饱和度
色彩空间为什么那么空?

计算机颜色学---CIE 色度图以及饱和度处理相关推荐

  1. 计算机平面是学,计算机平面设计学什么

    计算机平面设计学什么 2020-07-29 | 杭州 | 点击39次 | 信息编号:1010031802237182 在日益茁壮的设计市场上,平面设计行业虽说不会饱和,不饱和的原因也是有优胜劣汰的因素 ...

  2. 兴城职高计算机,兴城学计算机,兴城学计算机去哪里,兴城学计算机一般工资能拿多少 - IT教育频道...

    兴城学计算机 首页 > 计算机 > 兴城学计算机 作者:镀金池   发布时间:2017-11-30 由于DataSource是单例,多线程必定是要斟酌的问题了.兴城学计算机可是,很多新的智 ...

  3. 技校计算机科技都学什么好,技校计算机都学什么?

    回答 不懂快来找老师 市场经济的发展.计算机应用的家庭化.普及化,信息产业的规模化,推动了计算机技术人才市场的发展,特别是加入世贸组织以后,计算机应用人才更是供不应求.很多高技学校有开设计算机专业课程 ...

  4. 大学计算机课程学什么内容,计算机是学什么内容的 有哪些课程

    计算机专业所学的知识大多数是对计算机的使用,以及掌握互联网操作的工具,与该专业最为相关的几个课程内容就是计算机网络.C语言.计算机的组装和维修维护.局域网的组建等等. 计算机专业课程 计算机专业类包括 ...

  5. 济南技校计算机专业学什么,技校计算机专业学什么-邹城

    职业教育门槛低主要体现在两个方面,一是对于学 历的要求低,无论是初中生.高中生.生.大专生.无就业的人员都可以参与到职业教育中,学或者提升技能,以期能够更好地获得就业机会.二是零门槛学,学者无需理论或 ...

  6. 中专初级计算机专业学什么知识,中专计算机主要学什么内容

    中专计算机主要学什么内容2020-11-19 13:47:11文/董玉莹 中专计算机专业主要学:计算机基础.网络管理.办公自动化.动画制作.网页制作.程序编写等. 计算机专业主要学习内容 (1)计算机 ...

  7. 计算机类创新论文题目,计算机类学论文选题 计算机类论文标题怎样定

    [100道]计算机类学论文选题供您参考,希望能解决毕业生们的计算机类论文标题怎样定相关问题,选好题目那就开始写计算机类论文吧! 一.比较好写的计算机类论文题目: 1.浅谈计算机类图书的分类与主题标引 ...

  8. win10调节桌面显示计算机,Win10系统电脑屏幕的饱和度如何调整?

    什么是饱和度? 对电脑来说,饱和度是指色彩的鲜艳程度,也称之为色彩的纯度. Win10系统电脑屏幕的饱和度如何调整?很多朋友都不是很清楚,其实方法很简单的,下面小编就为大家详细介绍一下,一起来学习吧! ...

  9. 默默学计算机专转本,专转本计算机默默学

    专转本计算机默默学Tag内容描述: 1.安静学习-江苏特别版-计算机-视频课程-全班安静学习官方网站:江苏特别版考试微信号: JSZZBB KS第1页2020安静学习计算机系列课程(八月全真模拟)演讲 ...

最新文章

  1. Linux下磁盘分区工具cfdisk的使用
  2. node.js koa 实现长轮询
  3. python从入门到实践回顾——字典
  4. 【37.38%】【codeforces 722C】Destroying Array
  5. 几种查看linux版本信息的方法
  6. Python reduce 函数 - Python零基础入门教程
  7. centos6安装mysql 5.5_CentOS6.5上安装MySQL5.5
  8. 系统学习NLP(十五)--seq2seq
  9. IOS笔记 : addChildViewController
  10. vasp软件全名是什么_vasp软件主要功能
  11. hdu 5455 Fang Fang
  12. 【通信工程】大三下课程设计-5G核心网功能设计与部署
  13. 计算机断电硬盘数据会丢失吗,为什么突然停电后电脑硬盘数据会丢失?
  14. 数组的应用和面向对象的开始6
  15. Java写计算器自闭了
  16. Unity 基于PDFViewer制作读取横板PDF,改为横向滑动读取并做自适应(可网络同步)
  17. jquery实现左右点击滑动
  18. HTTP contentType
  19. 轻量级CNN模块!RepGhost:重参数化实现硬件高效的Ghost模块
  20. AIoT在智慧景区中的应用

热门文章

  1. OSI七层的基础概念
  2. C++的封装、继承和多态
  3. 不同主体的微信小程序相互跳转
  4. 容器云技术docker
  5. 【Spring学习】Bean生命周期
  6. java5至java17新特性总结(开发相关)
  7. (unix网络编程)即时通讯工具二:服务端与客户端融合
  8. 北京十大办公室租赁平台,高性价比
  9. html的绝对定位脱离文档流吗,子元素position:absolute定位之后脱离文档流,怎么使子元素撑开父元素...
  10. 关于 Facebook的 SWE_NG_GCR-SEAsia