hsb 颜色模式理解了。

lab 颜色模式,都说是生理原因。没说是啥生理原因。

猜测:黄色, 洋红色 刺眼。   绿色,蓝色,不刺眼。

https://blog.csdn.net/self_mind/article/details/50679836

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/self_mind/article/details/50679836
RGB颜色空间

RGB颜色是红色(Red)、绿色(Green)和蓝色(Blue)三基色的字母缩写。RGB色彩模式是通过三种基本颜色的不同程度的迭加来产生各种各样的不同颜色。这个标准能够涵盖人类视力所能感知的所有颜色,是目前运用广泛的颜色系统之一。

RGB(red,green,blue)颜色空间最常用的用途就是显示器系统,彩色阴极射线管,彩色光栅图形的显示器 都使用R、G、B数值来驱动R、G、B 电子枪发射电子,并分别激发荧光屏上的R、G、B三种颜色的荧光粉 发出不同亮度的光线,并通过相加混合产生各种颜色;扫描仪也是通过吸收原稿经反射或透射而发送来 的光线中的R、G、B成分,并用它来表示原稿的颜色。RGB色彩空间称为与设备相关的色彩空间,因为不同 的扫描仪扫描同一幅图像,会得到不同色彩的图像数据;不同型号的显示器显示同一幅图像,也会有不同 的色彩显示结果。显示器和扫描仪使用的RGB空间与CIE 1931 RGB真实三原色表色系统空间是不同的,后者 是与设备无关的颜色空间。btw:Photoshop的色彩选取器(Color Picker)。可以显示HSB、RGB、LAB和CMYK 色彩空间的每一种颜色的色彩值。

RBG颜色的表示语法是(Red, Green, Blue), 因此各种颜色的标识值可以由公式计算得:65536*Blue+256*Green+Red。各个分量的数值越小,亮度越低;数值越大,亮度越高。(0,0,0)为黑色;(255,255,255)为白色。

RGB的格式有RGB565,RGB555,RGB24和RGB32等等。

Lab 颜色空间

同RGB颜色空间相比,Lab是一种不常用的色彩空间。它是在1931年国际照明委员会(CIE)制定的颜色度量国际标准的基础上建立起来的。1976年,经修改后被正式命名为CIELab。它是一种设备无关的颜色系统,也是一种基于生理特征的颜色系统。这也就意味着,它是用数字化的方法来描述人的视觉感应。Lab颜色空间中的L分量用于表示像素的亮度,取值范围是[0,100],表示从纯黑到纯白;a表示从红色到绿色的范围,取值范围是[127,-128];b表示从黄色到蓝色的范围,取值范围是[127,-128]。下图所示为Lab颜色空间的图示;

需要提醒的是,Lab颜色空间比计算机显示器、打印机甚至比人类视觉的色域都要大,表示为 Lab 的位图比 RGB 或 CMYK 位图获得同样的精度要求更多的每像素数据。虽然我们在生活中使用RGB颜色空间更多一些,但也并非Lab颜色空间真的一无所有。例如,在 Adobe Photoshop图像处理软件中,TIFF格式文件中,PDF文档中,都可以见到Lab颜色空间的身影。而在计算机视觉中,尤其是颜色识别相关的算法设计中,rgb,hsv,lab颜色空间混用更是常用的方法。

两者的区别:

RGB的是由红色通道(R)、绿色通道(G)、蓝色通道(B)组成的,最亮的红色+最亮的绿色+最亮的蓝色=白色;最暗的红色+最暗的绿色+最暗的蓝色=黑色;而在最亮和最暗之间,相同明暗度的红色+相同明暗度的绿色+相同明暗度的蓝色=灰色。在RGB的任意一个通道内,白和黑表示这个颜色的明暗度。所以,有白色或者灰白色的地方,R、G、B三个通道都不可能是黑色的,因为必须要有R、G、B三个通道来构成这些颜色。
    而LAB不一样,LAB中的明度通道(L)专门负责整张图的明暗度,简单的说就是整幅图的黑白版。a通道和b通道只负责颜色的多少。a通道表示从洋红色(通道里的白色)至深绿色(通道里的黑色)的范围;b表示从焦黄色(通道里的白色)至袅蓝色(通道里的黑色)的范围;a、b通道里的50%中性灰色表示没有颜色,所以越接近灰色说明颜色越少,而且a通道和b通道的颜色没有亮度。这就说明了为什么在a、b通道中红色T恤的轮廓是那么的清晰!因为红色是洋红色+焦黄色组成的。
    总的来说:
      1、适合RGB通道抠的图大部分LAB模式能完成,反之不成立。
      2、任何单一色调背景下,用通道抠有明显颜色区别的部分,用LAB模式很快能完成
      3、LAB模式下对明度(L)通道做任何操作(如锐化、模糊等)不会影响到色相。

RGB转LAB色彩空间

1.原理

RGB无法直接转换成LAB,需要先转换成XYZ再转换成LAB,即:RGB——XYZ——LAB

因此转换公式分两部分:

(1)RGB转XYZ

假设r,g,b为像素三个通道,取值范围均为[0,255],转换公式如下:

    (1)

    (2)

    (3)

M=

0.4124,0.3576,0.1805

0.2126,0.7152,0.0722

0.0193,0.1192,0.9505

等同于如下公式:

X = var_R * 0.4124 + var_G * 0.3576 + var_B * 0.1805
Y = var_R * 0.2126 + var_G * 0.7152 + var_B * 0.0722
Z = var_R * 0.0193 + var_G * 0.1192 + var_B * 0.9505

上面的gamma函数,是用来对图象进行非线性色调编辑的,目的是提高图像对比度。

这个函数不是唯一的,但是我在网上查到的基本都使用上式。

(2)XYZ转LAB

    (5)

    (6)

上面两个公式中,L*,a*,b*是最终的LAB色彩空间三个通道的值。X,Y,Z是

RGB转XYZ后计算出来的值,Xn,Yn,Zn一般默认是95.047,100.0,108.883。

2.代码实现

(1)完全按照算法无优化实现

<span style="font-size:14px;">inline float gamma(float x)
{return x>0.04045?pow((x+0.055f)/1.055f,2.4f):x/12.92;};

void RGBToLab(unsigned char*rgbImg,float*labImg)
{
float R=gamma(rgbImg[2]/255.0f);
float X=0.412453*R+0.357580*G+0.180423*B;
float Y=0.212671*R+0.715160*G+0.072169*B;
float Z=0.019334*R+0.119193*G+0.950227*B;
float X/=95.047;
float Y/=1000.0;
float Z/=108.883;
float FX = X > 0.008856f ? pow(X,1.0f/3.0f) : (7.787f * X +0.137931f);
float FY = Y > 0.008856f ? pow(Y,1.0f/3.0f) : (7.787f * Y +0.137931f);
float FZ = Z > 0.008856f ? pow(Z,1.0f/3.0f) : (7.787f * Z +0.137931f);
labImg[0] = Y > 0.008856f ? (116.0f * FY - 16.0f) : (903.3f * Y);
labImg[1] = 500.f * (FX - FY);

上面是完全按照转换算法做的无优化的实现,里面涉及了大量的浮点运算,在PC上可能没什么问题,但是如果是在Android操作系统的移动端上,即使利用JNI,把转换算法写成C++版本进行加速,速度也不理想,因为这个操作时逐像素的,每个像素做几十次浮点运算,耗时还是十分巨大的
点击打开链接
————————————————
版权声明:本文为CSDN博主「self_mind」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/self_mind/article/details/50679836

转载于:https://www.cnblogs.com/delphi-xe5/p/11529142.html

lab 颜色模式的生理原因 黄色, 洋红色 刺眼。 绿色,蓝色,不刺眼。相关推荐

  1. 索引颜色图模式和LAB颜色模式区别

    索引颜色图模式和LAB颜色模式 索引颜色图模式 索引颜色图像是一幅用8位二进制数来描述的图像,即在整幅图像内最多只有28(即256色)种颜色,通常我们用于印刷的计算机图像是24位,共计1670万种颜色 ...

  2. 【OpenMv】颜色模式之Lab

    什么是Lab 颜色模式有HSB.RGB.CMYK三种模式,RGB是用于屏幕显示和视频输出,CMYK是用于打印的,HSB是一种直观的观察方法,那Lab颜色模式是干什么的? Lab的全称是CIELAB,有 ...

  3. ps—Photoshop中八种颜色模式

    PS中颜色模式是一个非常重要的概念,只有了解不同的颜色模式,才能精确地描述,修改和处理色调. 菜单栏中执行"图像"|"模式"命令可以调出如下图的面板,选择颜色模 ...

  4. PS中的颜色模式,8位、16位、32位区别、以及背景内容的区别

    颜色模式 RGB模式:又称"真彩色模式",是电脑美工设计人员最熟悉的色彩模式.RGB模式是将红(Red).绿(Green).蓝(Blue)3种基本颜色进行颜色加法(加色法),配置出 ...

  5. PHP颜色差异降噪,颜色模式,明度通道,降噪加锐!这是种你必会的PS摄影后期技法!...

    这些课紫枫来讲讲PS中的颜色模式与通道之间的关系,并重点讲解一下LAB模式的明度通道的用法. PhotoShop中的颜色模式有很多,常见的如 RGB模式,CMYK模式,LAB模式,灰度模式,索引模式等 ...

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

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

  7. 【PS】浅谈PS颜色模式-RGB模式

    在Photoshop的[拾色器]中我们通常看到几种颜色的表达方式,分别为HSB.LAB.RGB.CMYK,另外还有16进制的RGB颜色表示.由于RGB颜色模式经常使用,所以笔者先从RGB开始讲起,过程 ...

  8. photoshopRGB颜色模式-调色教程

    我们在Photoshop中打开如下左图,打开的方法是通过菜单[文件_打开]或使用快捷键[CTRL_O](有关快捷键的说明将在以后的课程中出现,现在不明白也没有关系).也可以直接从Windows目录中拖 ...

  9. Photoshop学习(二十六):颜色模式

    文章目录 颜色模式 资料 颜色模式 1.CMYK模式为印刷使用. 2.LAB模式的一个通道是明度,即L.另外两个是色彩通道,用A和B来表示.A通道包括的颜色是从深绿色(低亮度值)到灰色(中亮度值)再到 ...

最新文章

  1. awk 分隔符_awk命令使用实例
  2. Socket 阻塞模式和非阻塞模式
  3. (转)fastcgi简介
  4. 数字图像处理领域的二十四个典型算法及vc实现、第一章
  5. 文档扫描识别——基于M-LSD线段检测的拍照文档校正
  6. java的自动装配是什么意思_java – 什么时候在Spring中使用自动装配
  7. 一文读懂机器学习、数据科学、人工智能、深度学习和统计学之间的区别
  8. BAT中如何使用for循环
  9. css怎么实现三角形边框,css border实现的三角形图案
  10. 微信支付接口调用之统一下单(一)
  11. Macbook 2021 M1pro 安装 SentencePiece
  12. JS数据结构与算法-队列结构
  13. 同频共振数据时代,AntDB数据库与永洪科技完成产品互认证
  14. 4.1程序员为什么需要学习编译原理
  15. xml格式转换为txt格式
  16. 数字经济2.0—趋势、逻辑、选择
  17. 将加密的ppt文档解密,使之可以编辑
  18. Redis进阶—分布式锁
  19. 要做单片机课课设的快看过来1:KEIL安装以及C51环境搭建和Protues安装保姆教程
  20. Python自动化小技巧11——excel文件的文字内容筛选

热门文章

  1. 评价指标(一)精确率,召回率,F1-score
  2. 长阳土家族自治县政府与升哲科技达成战略合作
  3. 【小程序】微信小程序开发技巧实用手册(自己做笔记用)
  4. 跟着小马哥学系列之 Spring AOP(Pointcut 组件详解)
  5. 企业电子邮件营销策略(Email营销策略)
  6. pandas 选取行和列的方法
  7. Jlink仿真sw调试方式的4线连接方式
  8. 限时5折,仅剩1天!这波羊毛我撸爆~
  9. 如何安全登陆邮箱?这些邮箱登陆入口你知道吗?
  10. 投融资项目入门和总结