RGB與CIELAB色彩空間轉換

摘要:
這時候我們想知道,為何需要將RGB色彩空間轉換至CIEL*a*b*色彩空間?接下來介紹RGB和CIELAB如何互轉。#RGB與CIELAB色彩空間轉換CIELAB色彩空間具有視覺上的均勻性,也就是說值的變化量和視覺上感知到的變化量是相同的,例如:值從100變為110與值從0變為10的感覺是相同的,這種表示方法較接近人類的視覺系統,而其它的色彩空間則較不具有這種特性。

原地址:http://cg2010studio.wordpress.com/2012/10/02/rgb與cielab色彩空間轉換/

之前有研究CIE L*a*b*色彩空間,現在想更進一步探討RGB色彩空間轉換至CIE L*a*b*色彩空間

  • 這時候我們想知道,為何需要將RGB色彩空間轉換至CIE L*a*b*色彩空間?

一般影像在儲存像素的色彩時,使用RGB色彩空間來表示一個像素的顏色,這種表示方法可用來傳達一個像素的色彩在紅、綠、藍三個頻道(channel)中的相關性;但是,從RGB表示法無法得知像素的明亮度(luminance)飽和度(saturation)色相(hue)為何,因此,我們將像素的色彩由RGB色彩空間轉換至CIELAB(或CIE L*a*b*)。

接下來介紹RGB和CIELAB如何互轉。

RGB與CIELAB色彩空間轉換

CIELAB色彩空間具有視覺上的均勻性(perceptually uniform),也就是說值的變化量和視覺上感知到的變化量是相同的,例如:值從100變為110與值從0變為10的感覺是相同的,這種表示方法較接近人類的視覺系統,而其它的色彩空間則較不具有這種特性。

CIELAB色彩空間的表示法為(L*, a*, b*),L*代表黑色到白色間的位置,也就是明亮度(luminance),範圍是0~100;a*為綠色(green)到紫紅色(magenta)間的位置,範圍是-500~500;b*為藍色(blue)到黃色(yellow)間的位置,範圍是-200~200;距離圓心愈近飽和度愈底。

RGB與CIELAB色彩空間轉換第1张

為CIELAB色彩空間。

RGB與CIELAB色彩空間轉換第2张

為當L*為25、50、75 時的橫切面。

#RGB 轉CIELAB 色彩空間

先將RGB的值調整為介於0~1之間,再將色彩空間轉換至CIE XYZ色彩空間,以下為其轉換矩陣:

RGB與CIELAB色彩空間轉換第3张

再由CIE XYZ色彩空間轉換至CIELAB色彩空間,方法如下:

RGB與CIELAB色彩空間轉換第4张

RGB與CIELAB色彩空間轉換第5张

#CIELAB轉RGB色彩空間

先將CIELAB色彩空間轉換至CIE XYZ色彩空間,方法如下:

RGB與CIELAB色彩空間轉換第6张

RGB與CIELAB色彩空間轉換第7张

再由CIE XYZ色彩空間轉換回RGB色彩空間,轉換矩陣如下:

RGB與CIELAB色彩空間轉換第8张

最後,將RGB的範圍由0~1調整為0~255。

參考:WiKi -Lab color space台科大資管所碩士論文—秀拉點描派之電腦模擬。

免责声明:文章转载自《RGB與CIELAB色彩空間轉換》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇移动平台的meta标签-----神奇的功效刷机后的环境变量下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

iOS 16进制颜色和UIcolor的转换

各种颜色之间的转换,会陆续更新, 实现了 16进制颜色(HEX)、RGBA、HSBA、UIColor之间的  相互转换      使用示例(加号方法,类名调用) 1 //UIColor 转 RGB、HSB 2 RGBAColor colora = [ColorConversion UIColorToRGBA:[UIColor redCo...

颜色空间

颜色空间 摘自:http://blog.csdn.net/juyingmin/article/details/5689591  (注:做了一些完善工作) 1,CMY/CMYK颜色空间         青、品红、黄(CMY)(Cyan、Magenta、Yellow)彩色模型是彩色图象印刷行业使用的彩色空间,在彩色立方体中它们是红、绿、蓝的补色,称为减色基,而...

【总结】关于YUV-RGB格式转换的一些个人理解

  这段时间一直在研究YUV的格式问题例如YUV422、YUV420,在网上搜索了很多这方面的资料,发现很多资料讲的东西是重复的,没有比较深入的讲解,所以看了之后印象不是很深,过了一段时间之后又对它们有了困惑。所以就有了一个想法,打算自己写一个c语言小程序,通过对BMP文件的RGB数据读取,然后将得到的RGB数据转换成为YUV格式的文件,然后用YUV的播放...

C# 的Color 颜色转换

//方法1://引用命名空间 using System.Drawing;16进制颜色代码转Color类型:ColorTranslator.FromHtml(color);Color类型转16进制颜色代码:ColorTranslator.ToHtml(_color);//方法2:         /// <summary>        ///...

计算机颜色格式( 8位 16位 24位 32位色)

常见的颜色有 8位 16位 24位 32位色,其中24位及以上称为真彩,是PC上最常用的颜色,其他基本用于嵌入式系统或一些工控领域,详情可查阅一下表格: Bit-深度    色彩数1           2 (monochrome)2           4 (CGA)4           16 (EGA)8           256 (VGA)16 ...

bayer, yuv, RGB转换方法

http://blog.csdn.net/kickxxx/article/details/6642888 因为我的STVxxx USB camera输出格式是bayer格式,手头上只有YUVTOOLS这个查看工具,没法验证STVxxx在开发板上是否正常工作。 网上找了很久也没找到格式转换工具,最后放弃了,觉得还是写个转换工具比较快。抄写了部分libv4lc...