数字图像处理——第六章(彩色图像处理)

一、彩色基础

颜色是人类认知系统对物体表面、光照及视觉环境的综合反映,缺少其中任意一个,都不会有颜色感觉。
人类和其他动物感知物体颜色是由物体反射光的性质(频率和波长)决定的。
白色:物体反射的光在所有可见光波长范围是平衡的。
某种颜色:一个物体反射有限的可见光谱。(如,绿色物体反射具有500~570nm范围内的主要波长的光,吸收其他波长的多数能量)

1.1 彩色

彩色是物体的一种属性。依赖于3个方面的因素:

  • 光源:照射光的谱性质或谱能量分布
  • 物体:被照射物体的反射性质
  • 成像接收器(眼睛或成像传感器):光谱能量吸收性质

描述彩色光源质量的三个量:

  • 辐射:光源流出的能量总量,用瓦特(W)度量。
  • 光强:观察者从光源感知的能量总和,用流明度量。
  • 亮度:是一个主观描绘子,是难以度量的。

1.2 三原色

人类对蓝色最不敏感。
光和颜料的原色及二次色
在这里插入图片描述
区别不同颜色特性的是:亮度(无色的强度)、色调(观察者感知的主要颜色)、饱和度(相对纯净度,或一个色调混合的白光量,纯色谱是全饱和的)。饱和度与所加白光的数量成反比。纯色是全饱和的。
色调和饱和度一起成为
色度

1.3 颜色表示

形成任何特殊彩色的红、绿、蓝的数量称为三色值。分别用X,Y,Z表示。故一种颜色可由其三色值系数定义:
在这里插入图片描述
显然: x + y + z = 1
CIE色度图
该图以x(红)和y(绿)的函数表示颜色的组成。
在这里插入图片描述
最外围的轮廓对应着所有的可见光谱色,在其边缘上标出了对应的波长值(nm),该轮廓内的区域包含了所有的可见颜色。如果将色度图中的三色点两两连接成一个三角形,则该三角形内的任意颜色都可以由这3种原色的不同混合产生。
由R、G、B3种标准原色所连成的三角形并不能涵盖整个可见颜色区域,即仅使用三原色并不能得到所有的可见颜色。图中三角形区域对应着典型的RGB监视器所能够产生的颜色范围,称为彩色全域,而三角形内不规则区域表示高质量的彩色打印设备的彩色域。

二、彩色模型

彩色模型(也称为彩色空间或彩色系统)的目的是,在某些标准下用通用可以接受的方式方便地对彩色加以说明。

2.1 RGB模型(相加混色模型,主要用于显示)

RGB模型是工业界的一种颜色标准,该标准几乎包括了人类视觉所能感知的所有颜色,是目前应用最广的颜色模型之一。
在这里插入图片描述
图中RGB原色值位于3个定顶点上,二次色青色、深红色和黄色位于另外3顶点上,黑色位于原点处,白色位于离原点最远的顶点上。灰度(RGB的值相等)沿着连接着两点的直线从黑色延伸到白色;不同的颜色处在立方体上或其内部,可用1个三维向量来表示。
每个像素的比特数称为像素深度,若每幅红、绿、蓝图像都是一幅8比特图像,则每个RGB彩色像素有24比特深度。全彩色图像通常用来表示一种24比特的RGB图像,颜色总数为(28)3 = 16777216。
但实际使用的只有216种稳定色。

实现
令 PR 、 PG 和 PB 分别表示三幅 RGB 分量图像。则RGB 图像就是利用 cat(级联)操作将这些分量图像组合而成的彩色图像:

RGB_iamge = cat(3,PR,PG,PB); % 将PR、PG、PB 3个矩阵在第三个维度上进行级联

在进行cat操作时,图像应按照R、G、B的顺序放置。
cat(dim,A1,A2……)沿着由dim指定的方式级联 (它们必须是相同尺寸)。
dim=1,垂直安排;dim=2,水平安排; 如果dim=3,按照三维方式堆叠。
分量提取
若RGB_image表示一幅RGB图像,则可以使用如下命令提取3个分量:

PR = RGB_image(:,:,1);
PG = RGB_image(:,:,2);
PB = RGB_image(:,:,3);

完整代码

RGB_image = imread('C:\Users\win\Desktop\sunflower.jpg');
PR = RGB_image(:,:,1);
PG = RGB_image(:,:,2);
PB = RGB_image(:,:,3);

figure(1);
subplot(2,2,1);
imshow(RGB_image);
title('原图');

subplot(2,2,2);
imshow(PR);
title('红色分量');

subplot(2,2,3);
imshow(PG);
title('绿色分量');

subplot(2,2,4);
imshow(PB);
title('蓝色分量');

% 使用cat函数进行级联
RGB_red = cat(3,PR,zeros(size(PR)),zeros(size(PR)));
RGB_green = cat(3,zeros(size(PG)),PG,zeros(size(PG)));
RGB_blue = cat(3,zeros(size(PB)),zeros(size(PB)),PB);

figure('Name','使用级联函数');
subplot(2,2,1);
imshow(RGB_image);
title('原图');

subplot(2,2,2);
imshow(RGB_red);
title('红色分量图');

subplot(2,2,3);
imshow(RGB_green);
title('绿色分量图');

subplot(2,2,4);
imshow(RGB_blue);
title('蓝色分量图');

实验结果
在这里插入图片描述
在这里插入图片描述
自然界中任何一种色光都可由R、G、B三原色按不同的比例相加混合而成。当三个分量都为0时,混合成黑色;当三个分量都为1时,混合成白色;当三个分量都相等时,混合成灰度图。

2.2 CMY和CMYK彩色模型(相减混色模型)

CMY描述的是颜料的三原色(青色、深红色、黄色)。色彩的显示不是直接来自于光纤的色彩,而是光线被物体吸收掉一部分之后反射回来的剩余光线所产生的。当光纤都被吸收时,呈现黑色;当光线都被反射时,呈现白色。
CMY适用于彩色打印机和复印机。要求输入CMY数据或在内部将RGB转换为CMY。
在这里插入图片描述
假定RGB值都归一化到了[0,1]区间。
如上式所示,涂有青色颜料的表面所反射的光中不包含红色。其余的两个类似。
等量的青色、深红色和黄色可以产生黑色。但实际上,基于打印目的组合这几种颜色所产生的黑色不纯,为了生成真正的黑色,加入了第四种颜色——黑色,即CMYK模型

  • 23
    点赞
  • 135
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值