数字图像处理-第六章

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(3)用于彩色广播电视系统的YIQ模型
另一些模型是以易用性为目的,为用户提供更 直觉的颜色参数,如HSV模型。
原色系统
最基础和最重要的是两种原色混合系统:
基于红(Red)、绿(Green)、蓝(Blue)三原色定义 RGB加色系统
基于青(Cyan)、品红(Magenta)和黄(Yellow)CMY 减色系统
颜色论——视觉参数



从心理学和视觉的角度,颜色的视觉参数是: 色调(hue):某种颜色据以定义的名称,即 平常所说的红色、绿色、蓝色、紫色等; 色饱和度(saturation):指颜色的纯度, 单色的色饱和度为100%,非彩色光的色饱 和度为0%,鲜红色饱和度高,而粉红色的色 饱和度低等等。 亮度(lightness):黑色到白色,亮度越来 越大光亮度越大。
两种系统的颜色互为补色:青-红、品红-绿、黄-蓝, 但习惯上把红、绿、蓝作为原色。
6.1 RGB 图像
用来代表这些分量图像像素值的比特数决定了 一幅 RGB 图像的比特深度。 例如,若每个分量图像都是 8 比特的图像, 则对应的 RGB 图像的深度就是 24 比特,所有分 量图像的比特数都是相同的。 在这种情况下,一幅 RGB 图像可能有的色彩 数就是(2b)3 ,其中是每个分量图像的比特数。对 于 8 比特的例子,颜色数(28)3即为167772160
颜色论——颜色双锥体
ห้องสมุดไป่ตู้

双锥体表示颜色的三 种基本特性。 亮度,在颜色双锥体 的垂直轴线上表示黑 白系列的亮度变化, 顶部是白色,底部是 黑色,由下往上,亮 度越来越大。
颜色论——颜色双锥体



色调(俗称色相) 由水平圆周表示,圆周上 不同角度的点代表了不同 色调的颜色,如红、橙、 黄、绿、青、蓝、紫等。 圆周中心的色调是中灰色, 它的亮度和该水平圆周上 各色调的亮度相同。
6.2 索引图像
6.2 索引图像
常用的索引颜色缩写
6.1.2 索引图像
f = imread('2000.jpg'); imshow(f); whitebg('b'); % whitebg('green'); whitebg([1 0 1]);
6.1.3 操作RGB和索引图像的IPT函数
6.3表列出了RGB和索引图像的转换操作IPT函数。
颜色论——颜色双锥体


色饱和度,从圆心向圆周过渡 表示同一色调下色饱和度的提 高。在颜色双锥体的一个平面 圆形上,它们的色调和色饱和 度不同,而亮度是相同的。 例如,颜色点C, 半径S决定C点颜色的色饱 和度 与水平轴S的夹角H决定C 点颜色的色调, C点所在平面的高度L决定 C点的亮度。
6.1 RGB 图像
令 rgb_ image代表一幅 RGB 图像,下面的 命令可以提取出三幅分量图像: fr = rgb_image(:,:,1) fg = rgb_image(:,:,2) fb = rgb_image(:,:,3) 注:直接将fr,fg,fb显示,则得不到单色图的 视频效果。只是将三个颜色成份取出分别当成灰度 图来保存到三个变量中,所以显示出来看到的是三 个灰度图。 必需分别将原图的其它任意两个置零只留一种 种颜色成分,则可得到单色的图以适合视觉效果。
6.1 RGB 图像
fr
fg
fb
frr
fgg
fbb
6.2 索引图像
索引图像有两个分量,整数的数据矩阵x和彩 色映射矩阵map。 矩阵map是一个大小为mx3,且范围在[0,1] 之间的浮点值构成的double类数组。 m同颜色数 目相等。每一行都定义一种颜色的红、绿、蓝三个 分量。 索引图像将像素的数据矩阵中的整数值直接映 射到map中的彩色值。每个像索的颜色由对应的整 数矩阵 x 的值作为指向 map 的一个指针决定。 如果x中的像素值为1,则该像素的颜色为 map中的第一种颜色,如果为2,则为map中的第 2颜色,依此类推。
6.1 RGB 图像
f = imread('2000.jpg'); %1 fr = f(:,:,1); fg = f(:,:,2);fb = f(:,:,3); %2 imshow(fr), title('fr'); %3 figure,imshow(fg), title('fg'); %4 figure,imshow(fb);title('fb'); %5 frr = f; frr(:,:,2) =0; frr(:,:,3) =0; figure,imshow(frr);title('frr'); %6 fgg=f; fgg(:,:,1) =0; fgg(:,:,3)=0; figure,imshow(fgg);title('fgg');%7 fbb = f; fbb(:,:,1) =0; fbb(:,:,2) =0; figure,imshow(fbb);title('fbb'); %8
在立方体的主对角线上,颜色从黑色原点过渡到白色 顶点,各原色的变化数量相等,产生了由暗到明的颜色变 化,这称为灰度颜色。
在具体实现时,可以使RGB函数的三个分量保持相等, 就生成灰度色。例如(0,0,0)代表黑色,(255,255,255)代 表白色,而(128,128,128)代表其中一个灰度, 但当R、G、B三种颜色的数值变化不同步时,就会显示 出彩色。
6.1.3 操作RGB和索引图像的IPT函数
The syntax used by function dither for gray-scale images is bw = dither ( gray _ image ) where , as noted earlier , gray_image is a Gray-scale image and bw is the dithered result ( a binary image ) . f = imread('2000.jpg'); g = rgb2gray(f); gd = dither(g); imshow(f); figure,imshow(gd);
第六章
颜色论——光谱

CIE(国际照明委员会)规定的标准红、绿、蓝三种光 的波长分别为: 红光(R)λR=700μm 绿光(G)λG=546.1μm 蓝光(B)λB=435.8μm。
颜色论——物理参数



从光学的角度出发,颜色的客观物理量分别 为: 主波长( dominant wavelength):主波 长是产生颜色光的波长,对应于视觉感知的 色调 纯度(purity):光的纯度对应于色饱和度 明度(luminance):明度就是光的亮度。 这是从两个不同方面来描述颜色的特性。
6.1 RGB 图像
RGB 彩色空间常常用一个RGB 彩色立方体加以图解展 示,如图 6 . 2 所示。这个立方体的顶点是光的原色(红、 绿、蓝)和合成色(青、品红、黄)
6.1 RGB 图像
RGB颜色模型可以用一个三维立方体来表示,如图10-2 所示。顶点(0,0,0)代表黑色,顶点(1,1,1)代表 白色。坐标轴上的三个立方体顶点(1,0,0)、(0,1, 0)、(0,0,1)分别表示RGB三原色,余下的三个顶点 (1,0,1)、(1,1,0)、(0,1,1)则表示每一个原 色的补色,它们分别由同一平面上的两个相邻的顶点颜色 混合而成。

颜色模型
一个颜色模型是一种在某种特定环境中对颜色 的特性和行为的解释方法,没有一种颜色模型能解 释所有的颜色问题,因此,要使用不同的模型来帮 助说明能看到的不同的颜色特征。 一些模型是适用于硬件的: (1)用于彩色CRT(阴极射线管)监视器的RGB (红、绿、蓝)模型 (2)用于彩色打印系统的CMY(青色、品红色、 黄色)模型
6.1.3 操作RGB和索引图像的IPT函数
In the case of gray-scale images , dithering attempts to capture shades of gray by producing a binary image of black dots on a white background ( or vice versa ) . The sizes of the dots vary , from small dots in light areas to increasingly larger dots for dark areas . The key issue in implementing a dithering algorithm is a tradeoff between accuracy of visual perception and computational complexity . The dithering approach used in IPT is based on the Floyd Steinberg algorithm.
三色学说
一种假设:在人眼视网膜中有 3种对颜色敏感的锥体细胞,它 们分别对红、绿、蓝3种颜色最 敏感。 第1种锥体细胞专门感受红光 第2种锥体细胞专门感受绿光 第3种锥体细胞专门感受蓝光 三者共同作用,使人们产生 了不同的颜色感觉

人眼对3种颜 色的敏感度
三色学说


三色学说是真实感图形学的生理视觉基础。 计算机图形学中采用颜色模型都是根据这个学说提出 来的。 由三色学说,任何一种颜色可以通过红、绿、蓝三原 色按照不同比例混合来得到。 自然界中各种颜色都能由 这3 种原色光按一定的比 例混合而成(RGB系统): C=rR+gG+bB
6.1 RGB 图像
Given A= 1 2 3 4 B=
5 6 7 8
concatenating along different dimensions produces
6.1 RGB 图像
令 fR , fG 和 fB 分别代表三种 RGB 分量图像。 一幅 RGB 图像就是利用 cat 操作符将这些分量图 像组合成的彩色图像: rqb_lmaqe = cat( 3 , fR , fG , fB ) 若所有的分量图像都是一样的,则结果是一幅 灰度图像。
6.1.3 操作RGB和索引图像的IPT函数
For clarity of notation in this section , we use rgb_image to denote RGB images , gray_image to denote gray-scale images , bw to denote black and white images , and x , to denote the data matrix component of indexed images . Recall that an indexed image is composed of an interger data matrix and a colormap matrix . Function dither is applicable both to gray-scale and color images . Dithering is a process used mostly in the printing and publishing industry to give the visual impression of shade variations on a printed page that consists of dots .
在计算机图形学中,为了对颜色进行融合以 产生透明效果,往往还给RGB模型添加一个Alpha 分量,形成RGBA模型。当两种颜色进行融合时, Alpha因子决定了两种颜色为融合操作各贡献了多 少颜色成分。
在计算机上进行颜色设计时,可以选择RGB颜 色模型。每个原色分量用一个字节表示,最大强 度为255,最小强度为0。MATLAB将颜色强度规范 化为浮点数闭区间[0.0,1.0]范围内,使用时将 颜色分量直接乘以常数255,再转换为字节类型就 可以使用RGB函数来显示颜色。
相关文档
最新文档