文章目录

  • 颜色空间
    • 1. 颜色空间的概念
    • 2. 绝对颜色空间和相对颜色空间
    • 颜色基本概念
      • 2. 亮度、色调、饱和度、色度
      • 3. 三基色原理
    • 3. RGB
    • 4. YIQ
    • 5. HSI
      • 6 Lab
    • 3. 颜色空间转换

颜色空间

1. 颜色空间的概念

2. 绝对颜色空间和相对颜色空间

绝对色彩空间和相对色彩空间1,对这个问题的理解,我是这样想的,绝对色彩空间是颜色的绝对描述,例如定义一个n维向量R,其唯一定义了一种颜色,就像下面说的LAB色彩空间,一个向量唯一定义一种颜色,而且定义的时候需要满足条件A,这就表明只要条件A满足,无论在什么设备上看色彩R,其表现出来的颜色都一样。也就是说绝对颜色空间是对颜色的定义。

而相对颜色空间就是在不同的设备上得出的结果不同,比如相机C采集单一颜色L的图像,,使用其内在的传感器生成的RGB值是rc,gc,bc,但如果将这个RGB值放在一个另一个显示器M上,其反映出来的并不是之前采集的时候所看到的颜色L(这里的L就是绝对色彩空间)。

上面这两段是的对绝对色彩空间和相对色彩空间的理解,绝对色彩空间是可以转换的,但前提是色域要一致,如果色域不一致,然么色彩将有损耗,也就是如果从绝对色彩A转换到绝对色彩B,而A−(A∩B)≠∅这样就会产生误差。

绝对色彩空间之间的转换是近似的,而非绝对色彩空间之间的转换,绝对空间到非绝对空间的转换,实际上来讲没有意义。但可以作为图像处理的一种方式,比如从RGB转换到YIQ后可以分析光照,但具体的实现要满足转换前后的现实效果相近似。

颜色基本概念

颜色的基本概念2

2. 亮度、色调、饱和度、色度

Y亮度(Intensity,Luminance):亮度是光作用于人眼所引起的明亮程度的感觉,它与被观察物体的发光强度有关。主要表现光的强和弱。
H色调(Hue):色调是当人眼看一种或多种波长的光时所产生的色彩感觉,它反映颜色的种类,是决定颜色的基本特征。
S饱和度(saturability):饱和度是指颜色的纯度即掺入白光的程度,表示颜色深浅的程度。
例如:红 + 白光 = 粉红色 饱和度下降
   红 + 另一种颜色的光   色调发生变化
色调和饱和度通称为——色度。

3. 三基色原理

自然界常见的各种颜色光,都是由红®、绿(G)、蓝(B)三种颜色光按不同比例相配而成,同样绝大多数颜色也可以分解成红、绿、蓝三种色光,这就是色度学中最基本的原理—三基色原理。

红色+绿色=黄色
红色+蓝色=品红
绿色+蓝色=青色
红色+绿色+蓝色=白色
  
RGB和黑白电视信号不兼容,希望空中发射的信号转换成YUV信号。

当白光的亮度用Y来表示时,它和红、绿、蓝三色的关系可用如下方程描述:

NTSC电视制式:
   Y=0.299R+0.587G+0.114B

PAL电视制式的亮度方程为: 
   Y=0.222R+0.707G+0.071B

3. RGB

RGB(红绿蓝)是依据人眼识别的颜色定义出的空间,可表示大部分颜色。在科学研究一般不采用RGB颜色空间,因为它的细节难以进行数字化的调整。它将色调,亮度,饱和度三个量放在一起表示,很难分开。它是最通用的面向硬件的彩色模型。该模型用于彩色监视器和一大类彩色视频摄像。

RGB是通过红绿蓝三原色来描述颜色的颜色空间,R=Red、G=Green、B=Blue。
RGB颜色空间以R(Red红)、G(Green绿)、B(Blue蓝)三种基本色为基础,进行不同程度的叠加,产生丰富而广泛的颜色,所以俗称三基色模式。在大自然中有无穷多种不同的颜色,而人眼只能分辨有限种不同的颜色,RGB模式可表示一千六百多万种不同的颜色,在人眼看来它非常接近大自然的颜色,故又称为自然色彩模式。红绿蓝代表可见光谱中的三种基本颜色或称为三原色,每一种颜色按其亮度的不同分为256个等级。当色光三原色重叠时,由于不同的混色比例能产生各种中间色,例如,三原色相加可产生白色。所以RGB模式是加色过程。屏幕显示的基础是RGB模式,彩色印刷品却无法用RGB模式来产生各种彩色,所以,RGB模式常用于视频、多媒体与网页设计3

4. YIQ

YIQ色彩空间属于NTSC系统。这里Y是指颜色的明视度,即亮度。其实Y就是图像灰度值,I和Q都指的是指色调,即描述图像色彩与饱和度的属性。YIQ颜色空间具有能将图像中的亮度分量分离提取出来的优点,并且YIQ颜色空间与RGB颜色空间之间是线性变换的关系,计算量小,聚类特性也比较好,可以适应光照强度不断变化的场合,因此能够有效地用于彩色图像处理。

5. HSI

HSV,HSI两个颜色空间都是为了更好的数字化处理颜色而提出来的。有许多种HSX颜色空间,其中的X可能是V,也可能是I,依据具体使用而X含义不同。H是色调,S是饱和度,I是强度。

6 Lab

Lab色彩空间4是颜色-对立空间,带有维度L表示亮度,a和b表示颜色对立维度,基于了非线性压缩的CIE XYZ色彩空间坐标。Hunter 1948 L, a, b色彩空间的坐标是L, a和b。但是,Lab经常用做CIE 1976 (L*, a*, b*)色彩空间的非正式缩写(也叫做CIELAB,它的坐标实际上是L*, a和b)。

3. 颜色空间转换

RGB,HSI,YUV,CMYK等不同的色彩空间只是同一物理量的不同表示法,因而它们之间存在着相互转换关系,这种转换可以通过数学公式的运算而得。例如,CMY为相减混色,它与相加混色的RGB空间正好互补。


  1. 学步园:彩色图像–色彩空间 CIELAB、CIELUV ↩︎

  2. ↩︎

  3. [黄国祥. RGB颜色空间及其应用研究[D]. 中南大学, 2002.] ↩︎

  4. 学步园:彩色图像–色彩空间 CIELAB、CIELUV ↩︎

颜色空间概念与转换的方法相关推荐

  1. 【OpenCV 4开发详解】颜色模型与转换

    通用模板 本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本Ope ...

  2. PDF转CAD在线怎么转换?分享个在线转换的方法

    从事CAD设计的小伙伴有没有经常收到PDF格式的CAD文件呢?因为使用PDF格式来传输不仅方便我们查阅,且能保证图纸内容不会因不同设备导致内容错乱,而且如果用手机查阅也不用担心不能直接打开文件!但是P ...

  3. python查看图片颜色统计_Python通过PIL获取图片主要颜色并和颜色库进行对比的方法...

    本文实例讲述了Python通过PIL获取图片主要颜色并和颜色库进行对比的方法.分享给大家供大家参考.具体分析如下: 这段代码主要用来从图片提取其主要颜色,类似Goolge和Baidu的图片搜索时可以指 ...

  4. swift动画 —— 颜色渐变以及转换动画

    这篇文章是通过结合使用CAGradientLayer.CABasicAnimation以及CAAnimationDelegate来达到颜色渐变以及转换的动画,下面是今天要达成的效果图: 首先创建一个C ...

  5. python更改图片中物体的颜色_Python Opencv提取图片中某种颜色组成的图形的方法...

    Python Opencv提取图片中某种颜色组成的图形的方法 主要目标识别图中红色的裂缝,尝试了几种不同的方法,最后发现比较每一点的RGB差值可以很好的解决这个问题,也就是提取图片中的红色相关信息.处 ...

  6. js字符串的字典序_JavaScript通过字典进行字符串翻译转换的方法

    本文实例讲述了JavaScript通过字典进行字符串翻译转换的方法..具体分析如下: 这里实际上就是先设置一个对照的字典,然后通过翻译函数,从字典中找到相应的键值.需要在JavaScript 1.8以 ...

  7. java bean与xml转换_Java Bean与xml互相转换的方法分析

    本文实例讲述了Java Bean与xml互相转换的方法.分享给大家供大家参考,具体如下: XML和Java Bean互相转换是一个很有用的功能,因为两者有着前后合作的关系,但解析的过程比较痛苦.下面介 ...

  8. python获取中文字体点阵坐标_Python实现点阵字体读取与转换的方法

    点阵字体是指根据文字的像素点来显示的字体,效果如下: 使用Python读取并显示的过程如下: 根据中文字符获取GB2312编码 通过GB2312编码计算该汉字在点阵字库中的区位和码位 通过区位和码位计 ...

  9. python字典与json转换_python字典与json转换的方法总结

    在python中json分别由列表和字典组成,本文主要介绍python中字典与json相互转换的方法.使用json.dumps可以把字典转成json字符串.使用json.loads可以把json字符串 ...

  10. creo外观库_Proe软件技巧,颜色库下载及其使用方法揭晓

    Proe软件技巧,颜色库下载及其使用方法揭晓 所谓熟能生巧,尤其是在三维软件当中,通过不断的练习和实践你能够获得更多的技巧和经验.Proe提供的系统颜色有时并不能满足我们的设计需要,如果我们采用自定义 ...

最新文章

  1. 高通量测序技术的原理及各平台优势和实践应用的分析
  2. python3函数中lambda/filter/map/reduce的用法
  3. fasta文件中序列的排序
  4. 单片机项目:音乐喷泉
  5. PRD文档写作详细说明(希望对大家有用)
  6. 技术架构图-安全架构图
  7. pytorch学习笔记7--循环神经网络、GAN
  8. 8项引导技能在Scrum中的应用
  9. 卷积神经网络如何提取特征
  10. 金融小白进阶记——金融加速器
  11. 《计算机科学导论》第四章 数据运算
  12. android极光推送 消息穿透广告弹窗,极光推送弹出两次消息,请大佬们帮忙指点迷津...
  13. FAT表、Fat32与exFat与NTFS分区
  14. 在eclipse上使用Maven创建简单项目
  15. matlab显示.mat格式多光谱图像
  16. tableau 字段去重_Tableau
  17. 晶闸管|Thyristor(半控型器件)
  18. Mysql第五天 索引
  19. Jar包详解和META-INF作用(…
  20. Java项目源码javaweb花店销售管理系统

热门文章

  1. 数据科学家10条必备原则
  2. Docker容器操作
  3. 探秘苹果最高机密——输入实验室
  4. 网络系统管理赛项之Debian一. 赛场所有工具包,附下载链接
  5. JS逆向学习——浏览器开发者工具 network 网络
  6. VS2015+Opencv4.5.3+Cmake+YOLO-Fastest 目标检测
  7. 不再被 node-sass 安装问题困扰
  8. c++ 原子操作 赋值_C++11 多线程中原子类型与原子操作
  9. 初入职场小白——CI/CD区分
  10. 行业最强音!二十位重磅专家解读《新一代人工智能发展规划》