颜色空间那些事儿

本文为原创作品,转载请注明出处

欢迎关注我的博客:http://blog.csdn.net/hit2015spring和http://www.cnblogs.com/xujianqing/

只有经过几年的准备之后,年轻的艺术家才应接触颜色,不是用颜色描述,而是作为人的情感表达手段——毕加索

彩色和光是造物主的伟大发明,这里面包含的学科和课题在一篇博文中无法全部阐明,本博文主要是介绍一下几种颜色空间,作为一个科普类的入门知识。

人类对颜色的感知是一种复杂的生理和心理现象,这一现象还远远未被完全了解,但是颜色的物理性质可以由一些实验和理论结果支持表示出来。从初中物理学就学过,一个不透明物体所表现出来的颜色,有该物体所反射的光的性质决定。如,绿叶反射波长为500~570nm的绿光。

人眼的锥状细胞是负责彩色视觉的传感器。人眼中有600~700万个锥状细胞,它们可分为3类,分别感觉红光(65%),绿光(33%),蓝光(2%),虽然比例少,但是蓝锥状细胞却对蓝光更加敏感。所以被看到的颜色就是所谓的原色红,绿,蓝的组合。

RGB颜色空间

RGB彩色模型主要是面向硬件的模型,如彩色监视器和一大类的彩色视频摄像机。这个彩色模型利用的是三原色叠加从而产生不同的颜色。但是三原色叠加并不能产生所有的颜色。这个模型为每一个颜色通道分配0~255,256个级别的灰度值,这样总共就可以产生种颜色。所有这些颜色包含在下图所示的一个正方体中,该正方体内部的每一个点都能由三个通道的坐标确定。对角线是三个分量相等的颜色,就成为一个没有颜色的灰度图。

CMY和CMYK模型

CMY模型和RGB模型具有相似的特点,它也是一种面向硬件设备(彩色打印机,复印机)的颜色模型,CMY代表青色,深红色和黄色(颜料原色)的组合。这三种颜色是RGB的二次色,用的是另一种方式定义。如青色表示用白光照射时,反射光是白光减去红光,而白光是红绿蓝光的组合。因此呢就有了RGB和CMY的转换:假设所有的颜色值归一化到(0,1)之间。

表示了青色表面不反射红光,深红色不反射绿色,纯黄色不反射蓝色。等量的颜料原色组合可以产生黑色,但是为了打印组合产生的黑色往往不会很纯,因此为了产生真正的黑色,加入了第四种颜色黑色,于是就有了CMYK模型。

HSI彩色模型

RGB彩色模型和CMY模型对硬件设备的实现是很理想的,而且RGB模型可以和人眼感受三原色的事实相匹配。但是很遗憾,这些颜色模型很难适应人对颜色的解释。HIS彩色空间正是为了适应人眼对颜色的感知和描述发展的颜色模型。它是开发基于彩色描述的图像处理方法的理想工具,这个模型利用色调(H),饱和度(S)强度(I)来描述色彩。其中HSI彩色模型和RGB彩色模型转换公式如下所示:

给定一个RGB图像,转换到HIS

此处:

饱和度如下:

强度分量:

说明:角度是以红色为起始的基准轴来度量的。

HIS到RGB空间的转换:此处HSI为归一化的值在[0,1]之间。先把H乘,把色调值还原到[0,],把H分为三个扇区进行讨论,

RG扇区:

GB扇区:

然后计算:

BR扇区:

然后计算:

到此为止HIS空间的知识完毕!一般图片都是RGB模型,上面的转换公式为我们提供了在HIS空间处理图像的工具。

LAB空间

LAB空间也是一种以数字化的方式来描述人对色彩的的视觉感觉,与设备无关,自然界中的任何一种颜色都可以在LAB空间中表示出来,当然RGB空间中的任何一种颜色都能在LAB空间中找到对应值。LAB空间中,L表示亮度;a表示红色绿色轴,正数表示红色,负端代表绿色;b的正数代表黄色,负数代表蓝色。

从RGB到LAB空间的转换需要通过中间变量XYZ

设一张图片的RGB三个通道的值分别为(r,g,b)

1首先经过一次gamma校正,该函数是用来对图像进行非线性色调的编辑,用来提高对图像的对比度。

其中gamma函数定义为:

?

2计算XYZ

其中M为一个矩阵:

?

3计算LAB

其中

Ohta颜色空间

Ohta颜色空间是1980年Ohta 等人提出的颜色空间,该空间中三个颜色分量,I1,I2,I3,为一组正交的颜色特征集,它们也可由RGB颜色空间转换得到,三个分量各自互相独立。

利用该模型也可以对彩色图像进行分割,可以得到很好的效果(黄色的图像背景)

时间: 2024-10-22 16:55:21

颜色空间那些事儿的相关文章

有些事儿,工程师可能今生仅此一次

郑昀 创建于2016/9/15 最后更新于2016/9/18 关键词:深度思考,碎片化阅读,做论文,深入研究, 早先在<技术高手如何炼成>一文中提到,我会问面试者,你日常如何构建自己的知识体系.有人会觉得你怎么就问出这么宏大的问题?知识体系,这是什么鬼? 面试时的交谈 工作之后你做过这样的事情吗? 面试是一个谁主张谁举证的过程,有时候需要面试者举出实例,自我证明. 而我认为问一些我们工作中遇到的难题和业务场景是在“欺负”面试者,所以我喜欢问开放型问题: 在你工作之后,你有没有像做毕业论文一样对

医疗时鲜(Running)资讯(ZSSURE):移动医疗不算事儿

背景 最近在看Dr.2的书<移动医疗那点事儿>,所以此次博文就厚颜无耻的叫做"移动医疗不算事儿".新的一年,新的积累与进步,继续关注医疗行业的最新动态.此次主要介绍吐槽一下关于"自由执业"和"电子病例"的新闻.Running-- 自由执业 在<移动医疗那点事儿>中,Dr.2开篇问了一个问题"什么样的医生会出来自由执业?刚毕业的孩子会出来自由执业么?",其观点认为:会从体制内出来的医生通常都是一些在临床业

《Java编程那点事儿》读书笔记(七)——多线程

1.继承Thread类 通过编写新的类继承Thread类可以实现多线程,其中线程的代码必须书写在run方法内部或者在run方法内部进行调用. public class NewThread extends Thread { private int ThreadNum; public NewThread(int ThreadNum){ this.ThreadNum = ThreadNum; } public void run(){ try{ for(int i = 0;i < 10;i ++){ T

安装kali之后那些事儿

完全是自己学习后的笔记,和基本的linux配置命令 输入的命令    输入的内容 1.更新软件源:修改sources.list文件: leafpad /etc/apt/sources.list #官方源 deb http://http.kali.org/kali kali main non-free contribdeb-src http://http.kali.org/kali kali main non-free contribdeb http://security.kali.org/kal

XSS与字符编码的那些事儿

目录 0x00:基本介绍 0x01:html实体编码 0x02:新增的实体编码 实体编码变异以及浏览器的某些工作原理! 0x03:javascript编码 0x04:base64编码 0x05:闲扯 0x00基本介绍 提起XSS 想到的就是插入字符字符编码与各种解析了! 这也就是各种xss编码插件跟工具出世的原因!之前不懂浏览器是如何对我们编码过的代码进行解析的时候就是一顿乱插! 各种编码 各种插 没把编码还原就算了 还原了就算运气好!后来到PKAV经过二哥和短短的调教后才算是弄清楚了一点编码与

TCP 的那些事儿(上)

http://coolshell.cn/articles/11564.html TCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面.所以学习TCP本身是个比较痛苦的过程,但对于学习的过程却能让人有很多收获.关于TCP这个协议的细节,我还是推荐你去看W.Richard Stevens的<TCP/IP 详解 卷1:协议>(当然,你也可以去读一下RFC793以及后面N多的RFC).另外,本文我会使用英文术语,这样方便你通过这些英文关键词来查找相关的技术文档. 之所以

【转】 Java 进行 RSA 加解密时不得不考虑到的那些事儿

[转] Java 进行 RSA 加解密时不得不考虑到的那些事儿 1. 加密的系统不要具备解密的功能,否则 RSA 可能不太合适 公钥加密,私钥解密.加密的系统和解密的系统分开部署,加密的系统不应该同时具备解密的功能,这样即使黑客攻破了加密系统,他拿到的也只是一堆无法破解的密文数据.否则的话,你就要考虑你的场景是否有必要用 RSA 了. 2. 可以通过修改生成密钥的长度来调整密文长度 生成密文的长度等于密钥长度.密钥长度越大,生成密文的长度也就越大,加密的速度也就越慢,而密文也就越难被破解掉.著名

MySQL日志审计 帮你揪出内个干坏事儿的小子

MySQL日志审计 帮你揪出内个干坏事的小子 简介 Part1:写在最前 MySQL本身并不像MariaDB和Percona一样提供审计功能,但如果我们想对数据库进行审计,去看是谁把我的数据库数据给删了,该怎么办呢?我们主要利用init-connect参数,让每个登录的用户都记录到我们的数据库中,并抓取其connection_id(),再根据binlog就能够找出谁干了那些破事儿. MariaDB如何审计,可移步: http://suifu.blog.51cto.com/9167728/1857

从街边星探到互联网投资者 龌蹉那些事儿已经没有了?

近几日最热闹的就是支付宝圈子上线大尺度照片引起王思聪回复的话题.就如一夜成名天下知.一夜暴富成土豪的"神话"总是让人向往,而能够快速实现这两个愿望的,似乎也就娱乐圈和互联网两个行业了.相比蹿红.暴富"神话"在几十年内都层出不穷的娱乐圈,互联网在近二十年无疑也更具吸引力.不过需要需要注意的是,在一人蹿红.暴富的背后,隐藏的是太多几经挣扎却默默无闻的人,或者龌龊的事情层出不穷. 不管是此前流行的在街边遇到口吐莲花的星探,还是现在一茬接一茬让无数创业者憧憬其带来融资的投资