(四)使用OpenCV实现图像彩色模型转换

本文介绍了彩色光的基础知识,包括人眼感知色彩的方式及常见的彩色模型,如RGB、CMYK和HSI等,并通过OpenCV演示了如何进行图像色彩空间转换以调整图像亮度。

(四)使用OpenCV实现图像彩色模型转换

全文介绍部分引自《数字图像处理》第六章

1.彩色基础

彩色光在电磁波中的波长范围是400-700nm。人眼中的锥状体负责色觉的感知,实验发现,人眼中约有600万~700万个锥状体,它们分为3个主要的感知类别。这些类别分别是红色、绿色和蓝色。锥状体中约65%对红光敏感,33%对绿光敏感,只有约2%对蓝光敏感。人眼中看到的颜色正是红绿蓝三原色的不同比例的组合。为了标准化,1931年国际照明委员会(CIE)规定了三原色的波长,红光:700nm,绿光:546.1nm,蓝光:435.8nm。

颜色的构成通常看作三原色的相加减组合,而为了更好适应人们对颜色的描述,通常使用 亮度(lightness)、色调(hue)和饱和度(saturation) 来区别不同颜色的特性。亮度体现的是发光强度的消色概念。色调是混合光波中与主波长相关的属性,表示被观察者感知的主导色。故在说一个物体是红色,绿色时,说的就是色调。饱和度指的是颜色的相对纯度,或与一种色调混合的白光量。纯色光谱是完全饱和的。饱和度与所加的白光量成反比。

2.彩色模型

彩色模型又称彩色空间,彩色系统,其目的是以某种标准的方式来方便的规定颜色。彩色模型本质上规定:1)坐标系,2)坐标系中的子空间模型内的每种颜色都可以使用子空间中包含的一个点来表示。

今天我们使用的大多数彩色模型要么是面向硬件的(如彩色显示器,打印机),要么是面向应用的(如为动画创建的彩图)。就数字图像处理而言,最常用用的面向硬件的模型有

  • 针对彩色显示器的和摄像机开发的RGB模型
  • 针对彩色打印机开发的(青色/深红色/黄色)CMY模型和CMYK模型(青色/深红色/黄色/黑色)
  • 针对人们描述解释颜色开发的HSI模型(色度/饱和度/亮度)

2.1RGB模型

在这里插入图片描述

在RGB空间中表示,表示每个像素数所用的比特数称为像素深度。一幅RGB图像,每个通道的像素点使用8比特来表示,则该图像的像素深度为3x8=24,则每个像素点能表示的所有颜色有 ( 2 8 ) 3 = 16777216 (2^8)^3=16777216 (28)3=16777216种。对于数字图像,RGB彩色立方体中的值域已被标定为图像中比特数表示的数字,如对于8比特图像,其颜色值域为[0-255]。

2.2CMY和CMYK模型

青深红黄(CMY)是二次色,正是颜料的原色。大多数在纸上淀积颜色的设备,如彩色打印机和复印机,要求输入CMY数据,或在内部进行CMY的转换。CMYRGB的转换关系。
[ C M Y ] = 1 − [ R G B ] \begin{bmatrix} C\\ M\\ Y \end{bmatrix}=1-\begin{bmatrix} R\\ G\\ B \end{bmatrix}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值