彩色图像色彩空间原理(理论篇—6)
自然界的各种色彩、人类所感知的色彩以及各种图像设备和计算机软件所使用的颜色可通过色彩空间(Color Space)来描述。
色彩是人脑对不同视觉刺激的反应。人眼视网膜上的色敏细胞会分别对红、绿、蓝 3 个波段的色彩进行采样。采样后的信号传送至大脑后组合在一起就会产生对色彩的感知。由于颜色是大脑对特定视觉刺激的反应,因此颜色最好也由人类大脑对不同颜色的感觉来描述。据此人们创建了由多个颜色分量来表示颜色的模型,这些模型被称为色彩空间。
色彩空间是指通过多个(通常为 3 个或 4 个)颜色分量构成坐标系来表示各种颜色的模型系统。色彩空间中的每个点均代表一种颜色,也就是说各点的颜色可看作是多个分量的合成。例如,在 RGB 色彩空间中,颜色可认为是红(Red)、绿(Green)、蓝(Blue)3 种颜色分量的加性合成;在 HSL 色彩空间中,颜色可认为是色调(Hue)、饱和度(Saturation)和亮度(Luminance/Lightness)的合成。
基于这种思想,机器视觉系统开发过程中待处理的彩色图像就可根据需要被映射至某个色彩空间上进行描述。因此彩色图像的处理计算工作就可以被分解至各颜色分量所对应的一组图像上进行,包括图像增强和分割、色彩匹配、色彩定位、色彩模式识别分类以及彩色图像分割等。当各颜色分量的运算处理完成后,即可再次将对各分量的处理结果进行组合,生成对彩色图像的处理结果。
不同的工业环境或机器视觉应用使用的色彩空间可能各不相同。与图像处理相关的常见色彩空间有以下几种:
RGB,包括红(Red)、绿(Green)、蓝(Blue);
HSV/HSB,包括色调(Hue)、饱和度(Saturation)和明度(Value/Brightness);
HSl,包括色调(Hue)、饱和度(Saturation)和灰度(Intensity);
HSL,包括色调(Hue)、饱和度(Saturation)和亮度(Luminance/Lightness)。
以上色彩空间中,RGB 被计算机显示器采用,HSV/HSB 被艺术家用于艺术创作,HSl 和 HSL 则适合机器视觉和图像处理系统开发。
下表对这几种色彩空间进行了汇总:
多数色彩空间都是基于人类大脑对不同颜色的感觉(sensations)而建立,因此详细了解各种色彩空间之前,需要先明确感觉的相关定义。CIE(国际照明委员会)对以下人类的感觉进行了定义:
明度(Brightness) :对某一区域内光线多少的感觉,即明亮程度;
亮度(Luminance/Lightness) :对场景中某一区域内明度相对于白色的感觉;
色调(Hue)∶对某一区域内类似于 RGB 组合显示的感觉,即颜色种类。色量(Colorfulness) :对某一区域内色调多少的感觉;
色度(Chroma):对场景中某一区域内色量相对于白色的感觉;
饱和度(Saturation):某一区域内色量与明度之比,表示色彩的鲜艳程度。
由定义可知,明度和色量是人类视觉对一个光照表面的亮暗与颜色的感知,是绝对概念。而亮度和色度则是相对白色的感觉,是相对概念。饱和度用来描述色彩的鲜艳程度,取决于含色成分(色量)和消色成分(明度)的比例。含色成分越大,饱和度越大;消色成分越大,饱和度越小。
RGB 色彩空间,使用不同比例的红绿蓝三基色进行加性组合来表示颜色,如计算机彩色阴极射线管、彩色光栅图形的显示器都使用 RGB 数值驱动电子枪发射电子,以激发荧光屏上的颜色的荧光粉发出不同亮度的光线,并通过混合相加产生各种颜色。根据 RGB 三基色原理,各种颜色的光都可以由红、绿和蓝 3 种基色加权混合而成。常见于计算机系统如下所示:
国际公认的 RGB 三基色光的波长分别为 700.0nm、546.1nm 和 435.8nm。在 RGB 色彩空间中,标准白光由光通量为 1lm 的红光、4.5907Im 的绿光和 0.0601lm 的蓝光混合而成,因此将这 3 种光通量大小的光定义为三基色的单位基色量,用(R)、(G)、(B)表示。据此,任何一种具有一定亮度的彩色光的光通量均可由不同比例的三基色叠加来表示。
HSV 和 HSB 是同一种色彩空间的不同叫法,它按照人眼对色彩的感知原理构建,由色调、饱和度和明度 3 个分量构成,为倒立锥形结构,如下图所示:
色调对应于颜色的波长,它代表人眼所能感知的各种颜色,如红、黄、紫等。色调值可用分布在一个平面的色环表示,如下图所示:
HSV 的饱和度是指色调与位于色环中心的中度灰色(Neutral Gray)的差异,它通常用 0~1 的值(或百分比)来表示。当取值为 0 时(位于色环中心),表示无颜色(中度灰色),取最大值时(位于色环圆周上),表示颜色最鲜艳,为色调定义的最纯色。
明度指光线强度的大小,值越大,色彩越浅。在 HSV 模型中,从倒立锥的顶点到底面色环中心,明度由小变大。由于 HSV 模型按照人眼对色彩的感知原理构建,因此常被艺术家用来进行各种彩色艺术创作。
HSI 和 HSL 色彩空间的第三个分量与 HSV 也有区别。HSV 使用代表光线强度的明度作为第三个分量,而 HSI 使用代表由黑到白变化的灰度(Intensity),HSL 使用了表示白色多少的亮度(Luminance)作为第三个分量。明度、灰度或亮度都用于控制色彩的明暗变化。数值越小,色彩越接近于黑色;数值越大,色彩越接近于白色。下图显示了 HSL 色彩空间的锥形结构:
在机器视觉开发过程中,也会涉及以下几种色彩空间:
CMYK 包括青色(Cyan)、品红(Magenta)、黄色(Yellow)、黑色(BlacK),用于印刷;
CIE-XYZ 包括国际照明委员会(CIE)创建的色彩空间,X、Y、Z 为 3 个假想原色;
CIE-L*a*b*包括 CIE 创建,由亮度(Lightness) +a 红色、-a 绿色、+b 黄色、-b 蓝色分量构成;
YUV 包括 Y 为亮度,U 为蓝色与 Y 的色差,V 为红色与 Y 的色差;
YIQ 包括 Y 为亮度,I 代表从橙色到青色的变化,Q 代表紫色到黄绿色的变化;
YCbCr 包括对 YUV 缩放和修正后用于数字视频,Y 为亮度,Cb、Cr 为蓝色和红色与 Y 的色差。
CMYK 用于印刷行业,CIE-XYZ 和 CIE-L*a*b*是由国际照明委员会在进行了大量正常人类视觉测量和统计后建立的空间较大的与设备无关的色彩空间,YUV 和 YIQ 被不同制式的模拟视频信号采用,YCbCr,则是对 YUV 缩放和修正后用于数字视频的色彩空间。
版权声明: 本文为 InfoQ 作者【不脱发的程序猿】的原创文章。
原文链接:【http://xie.infoq.cn/article/35b6d8c3314bdcab3dda291c6】。文章转载请联系作者。
评论