zoukankan      html  css  js  c++  java
  • 颜色空间

    我们经常看到RGB,YUV,HSL,Lab等这些名词来描述颜色,那么这些名词之间有怎样的具体又是指什么东西呢?

    RGB,CMYK,HSL,Lab,YUV这些属于颜色空间,颜色空间,简单来说就是颜色在不同的应用场景和应用背景的表示方式。

    RGB

    RGB主要应用于显示器系统,彩色阴极射线管,彩色光栅图形的显示器,也就是说RGB面向硬件。
    RGB又分为Adobe RGB和sRGB,AdobeRGB能表示的范围要大一些。就是说如果你使用8位JPG文件,你最好使用sRGB。如果你使用16位文件,可能选择Adobe RGB更合适。

    CMYK

    CMYK(cyan,magenta,yellow)颜色空间应用于印刷工业,印刷业通过青(C)、品(M)、黄(Y)三原色油墨的不同 网点面积率的叠印来表现丰富多彩的颜色和阶调,这便是三原色的CMY颜色空间。实际印刷中,一般采用青 (C)、品(M)、黄(Y)、黑(BK)四色印刷,在印刷的中间调至暗调增加黑版。

    HSV

    RGB和CMY颜色模型都是面向硬件的,而HSV(Hue Saturation Value)颜色模型是面向用户的。
    这个模型中颜色的参数分别是:色调(H:hue),饱和度(S:saturation),亮度(V:value)。这是根据人观察色彩的生理特征而提出的颜色模型(人的视觉系统对亮度的敏感度要强于色彩值,这也是为什么计算机视觉中通常使用灰度即亮度图像来处理的原因之一)
    HSV模型的三维表示从RGB立方体演化而来。设想从RGB沿立方体对角线的白色顶点向黑色顶点观察,就可以看到立方体的六边形外形。六边形边界表示色彩,水平轴表示纯度,明度沿垂直轴测量。与加法减法混色的术语相比,使用色相,饱和度等概念描述色彩更自然直观。

    Lab

    Lab颜色被设计来接近人类视觉。它致力于感知均匀性,它的L分量密切匹配人类亮度感知。因此可以被用来通过修改a和b分量的输出色阶来做精确的颜色平衡,或使用L分量来调整亮度对比。
    Lab颜色空间是由CIE(国际照明委员会)制定的一种色彩模式。自然界中任何一点色都可以在Lab空间中表达出来,它的色彩空间比RGB空间还要大。另外,这种模式是以数字化方式来描述人的视觉感应, 与设备无关,所以它弥补了RGB和CMYK模式必须依赖于设备色彩特性的不足。

    YUV

    YUV色彩空间的重要性是它的亮度信号Y和色度信号U、V是分离的。如果只有Y信号分量而没有U、V分量, 那么这样表示的图就是黑白灰度图。彩色电视采用YUV空间正是为了用亮度信号Y解决彩色电视机与黑白电视机 的兼容问题,使黑白电视机也能接收彩色信号。
    YUV是通过亮度-色差来描述颜色的颜色空间。 亮度信号经常被称作Y,色度信号是由两个互相独立的信号组成。视颜色系统和格式不同,两种色度信号经常被称作UV或PbPr或CbCr。这些都是由不同的编码格式所产生的,但是实际上,他们的概念基本相同。在DVD中,色度信号被存储成Cb和Cr(C代表颜色,b代表蓝色,r代表红色) YUV颜色空间是从RGB颜色空间推导而来。 RGB和YUV的换算公式如下:

     Y =  0.299 R' + 0.587 G' + 0.114 B'  
     U = -0.147 R' 0.289 G' + 0.436 B' = 0.492(B'- Y)  
     V =  0.615 R' 0.289 G' + 0.436 B' = 0.877(R'- Y)
  • 相关阅读:
    zip
    yield
    日记
    cat
    genfromtext
    pytorch易忘
    小程序入门(一)
    (二)连接数据库使用Model对象对数据库进行操作(CRUD)
    (一)Moogose(node.js对数据库进行操作)
    CURD练习
  • 原文地址:https://www.cnblogs.com/vijing/p/10415136.html
Copyright © 2011-2022 走看看