您的当前位置:首页几种图像色彩量化方法的分析比较

几种图像色彩量化方法的分析比较

来源:乌哈旅游
维普资讯 http://www.cqvip.com

第22卷第5期 20o2年5月 文章编号:1001—9081(2O02)O5—0086—03 计算机应用 ComputerApplications V01.22.No 5 May,2002 几种图像色彩量化方法的分析比较 吕建平,黄英 (西安邮电学院计算机系,陕西西安710061) 摘要:介绍了目前常用的几种图像色彩量化方法,并对其性能进行了分析比较,着重阐述了改 进的中住切割算法的思想与具体实施。 关键词:图像;色彩量化;彩色分类 中图分类号:TP391.41 文献标识码:A 值在图像中不具有足够的代表性而不被选中,使得例如绿色 草原中一朵小红花的红色点着色不正确。这种方法思想简 l 引言 通常用扫描仪扫输入的图像是真彩色(24位),而 Windox.s环境的调色板为256色(8位),这时就遇到了一个转 换阿题。转换过程通常包括 下几个步骤: 1)寻找一个合适的256色目标调色板; 2)将RGB象素重新映射到目标调色板上 洁、算法规整、存储量大,但是由于某些颜色出现频度低而被 丢失,使图像显示失真,效果不够理想。 2 3中位切割算法 中位切害4算法简称中分法,试图选择一个色彩均衡的集 合来表示图像,其基本思想是:将图像的彩色空间用RGB模 型来表示,彩色立方体的每一个轴相应于R、G、B三基色,每 一其中如何寻拄一个合适的目标调色板,使原始图像的色 彩同结果图像的色彩最为近似是问题的关键,其结果直接影 响到输出的结果图像。如果刚开始采样点的颜色就不正确, 那么接下来的一切运算,包括学习、模板建立等更不能正确, 上述寻拄目标调色板的过程称为色彩量化。 根轴都量化为0到255,0对应于黑,255对应于亮度最大。 这样把色彩空间立方体分成K个包含相等数量色素的长方 体,可采用每个立方体的中心点,代表了该立方体所有颜色 值。具体做法是:每次将立方体外围不包含象素的无用部分 切除,并沿其最长边做一中位切割,即按此边上所有值的有序 2常用的色彩量化方法 2 1统一量化方法 表里取中值切割 原一个立方体变成了两个包含等量象素的 小立方体,如此重复进行,直到色彩空间被分成K个包含大 致相同色素的长方体为止,每个长方体的中心点就是一个调 色板颜色的最佳位置。在立方体的点密集区域,将有更多的 该方法对彩色空闻进行划分,挑选出一组红蓝绿成分均 匀分布的色彩表颜色。最简单的表示方法是:首先分离RGB 空间,使之在每一维上分成相等的片,用每个原色色彩层的相 交体,产生多种基本原色的代表色,这样可选出一组用途广泛 的颜色。最典型的情况是K为256,显示器有8个位面。考虑 到人眼对不同颜色的敏感度,将空间中的红轴、绿轴各分3个 位面,蓝轴分2个位面,这样红色8种、绿色8种、蓝色4种, 长方体。从而相应的有更多的调色板颜色处于其中,哪儿点 稀少,调色板也稀少,没有哪种颜色会被忽略,且出现更频繁 的颜色将得到优先处理。这种算法考虑到具体图像的色彩分 布,所得到的图像显示层次感丰富,所以较为常用。 2 4改进中位切割法 可组合得到8*8*4=256种色彩。 采用统一量化方法 一幅图像选择颜色值通过舍人某些 成分而得到近似表示。这种方法使用颜色固定的调色板,而 不是根据图像内容选择调色板,使得采用色彩表中有限色彩 值与要显示图像色彩无关。由于现实中一幅图片里并不包含 均匀分布的所有颜色.这样,统一量化尽管方法简单、速度快, 但是对实际图像中微妙变化的层欢感不能描述。 2 2频度序到算法 笔者在进行大量实验的基础上,对中位切割法进行了一 些改进。本算法考虑了图像色彩的出现频率 及图像色彩分 量在颜色空间的分布情况,在进行分割长方体时,不是选择长 方体的中点,而是按最太色差排序,选该分量的色彩平均值为 中点来进行分割,分割所得到的调色板RGB是该立方体RGB 的平均值。该算法所得到的图像效果更好,更清晰,层次感也 更加丰富 额度序列法叉叫多数法。通过扫描图像,统计图像中所 出现的颜色种类数目和每种颜色出现的频度次数,挑选其中 出现频率最高的K种颜色,其余颜色按最小距离准则映射到 调色板中,即映射到与其撮邻近的一种选定颜色上。统计算 3几种色彩量化性能分析 假设源图像文件有N个象素,含有D种不同颜色,K是设 备可容许的色彩数目,即为色彩表中元素个数,一般有N>D ≥K且N>)K成立。 3.1统一量化方法 法对彩色数量小的图像可出产生较好的结果,但是该算法存 在一些缺陷,如果图像中一般小亮点只覆盖几个象素,此颜色 收稿日期:2601 11-26 统一量化方法中,由于色彩表设置是固定的K种代表色 作者简介:吕建平(1957一),男,山西兴县人,教授,主要研究方向:^工智能;黄荚(1975一),女,陕西西安^,硕士研究生,主要研究方向 图像识别 维普资讯 http://www.cqvip.com

第5期 吕建平等:几种图像色彩量化方法的分析比较 87 彩,与具体图像的色彩无关。要将D种色彩图像在可显示K 及色差的计算。第一次需0(N)计算时间,第二次需0(N/2) 种色彩的设备上显示,算法执行主要是将原图像中N个象素 映射到色彩表上的耗费,其所需时间为0(N) 尽管这种算法 不需要多少辅助空间,时间耗费较小,但由于未考虑到具体图 像的色彩特征,图像色彩量化的质量不好,不宜采用。 3 2频度序列法 频度序列法需要统计源文件中的颜色种类D和各种色 彩出现频度数字,因此,所需存贮空间是0(D)。从源文件的 N个象素中,统计出现颜色种类至少需要对源图像文件进行 一遍扫描,需0(N)的执行时间。在D种色彩中挑选K个出 现频率高的色彩,需0(DK)的时间,从源图像文件到目标图 像文件映射需0(M()时间,所以频度序列法总的时间复杂度 为0(N+DK+NK)。显然,这种算法实现思想简洁,而要求辅 助空间为源图像象素目D的函数,辅助存储容量太,而显示 质量与源图像数据分布有关联。常常出现一幅图像某些关键 色彩由于出现额率小而被丢失的现象.使得图像显示失真太 太.效果不够理想。 3.3中位切割法 中位切割法包含建立色彩表和源图像文件跌射。建立色 彩表分为以下两步: 第一、应求出各色出现额度,需要辅助空间O(D)。在扫 描源图像的N个象素点中,找出含有的D种色彩,并置人各 种色彩频度计数.至少需要0(N)执行时间,而在此过程中可 完成对这D种色彩值按下标排序, 便陕速分割。 第二、中位切割法需要把色彩空间分割成K个包含太致 相等数量象素的长方体, 便建立色彩表。分割的立方体初 值为整个色彩空间,个数为1,先分成两个各含有N/2个象素 点的长方体。 设最终耍把空间分成K个长方体,记K=2p,则需进行P 趟分割。每趟需查色彩额度表,则需0(D)计算时间。 第i趟中共有 个点,相当于总共要对£ I1个结点进 1 】 行操作, 圭: =(1—2P)/(1—2)=2 2 即对太约K(=2P)个结点操作,每个点都要在色彩表中D 个元素中查找,故建立色彩表共需要0(DK)执行时间。实际 上对K个长方体的K种代表色的选择可用均值法或其他方 法实现,这个时间可忽略不计。 从源图像文件到目标图像文件的映射,要将N个象素扫 描一遍,并查找长度为K的色彩表,以确定第i个象素的代表 值,所以映射需要O(NK)时间。 3.4改进的中位切割法 改进的中位切割法同样需要辅助空间0(D)。扫描源图 像的N个象素点,找出含有的D种色彩,并置人各种颜色频 度计数,至少需要O(N)执行时间。 改进的中位切割法需要进行色彩平均值和色差的计算, 并据此进行分割,以便建立色彩表。分割的立方体初值为1, 先分为2个长方体。最终要把空间分成K个长方体,则需要 K一1趟分割。每趟需要查色彩频度表,则需0(D)计算时间。 实际上分K个长方体时,都要进行两个新子空间色彩平均值 第三次需0(N/4),……,第K一1次需0( /2 2),其中2㈠ ≤N,共计N+N/2+N/4+ …+h/2 ~=2(N一(】/2) 一 )≤ 2N。而每个点都要在色彩表中D个元素中查找,故需0(DN) 时间。 从源图像文件到目标图像文件映射,要计算颜色距离,对 每一个点要计算K次所以同样需O(hX)时间。 从下面的分析可 得出结论,改进的中位切割算法对多 幅图的量化较好,虽然算法的复杂程度加大,但随着计算机运 算速度的太幅度提高,改进的中位切割算法仍不失为一种优 秀的量化方法。 表】几种图像色彩量化方法的比鞍 改进的中位切割算法的具体实施 4 1算法分析 定义色彩元素c(R、G、B),R、G、B为色彩元素C的红、 绿、蓝三色分量。定义D( ,Cn)为颜色Gn,Cn的之间的距 : 离,该距离越小,说明两种颜色越接近。本文就用该理论来寻 找目标调色板。 ∑ ∑ D( ‘, )= ( 一 ) 十 ( 一 ) + (c柚一 ) 定义色彩集台C{c0,c1.c2,…,cn}为原始图像的色彩集 合,其中cn为色彩元素。 定义额率集台P{H),P1,P2,…,Pn}为C的色彩元素出现 的频率集台。  一L 定义系数: rc= 定义目标色彩集台K Ko,Kl,K2,…,如55l 定义色彩元素Cm到色彩集台K的颜色最小距离为: Dec(Cm,K)=Mh ̄(D(Cm,E)) =0,1,2,…,255 丘∈K 由于集合C元素数目为有限的,显然必存在一个色彩集 台K 1;o,KL,K2,…, f,使 PiDcc.( ,K),( ∈C)为 最小,就是说源图像的色彩同色彩集台K最为接近,K就是目 标调色板。 那么如何生成色彩集台K呢?如果色彩集台C的颜色 数目小于256,则原始图像的色彩集合即为目标色彩集台。 如果色彩集合C的颜色数目太于256,则在色彩集台C中计 4: ∑ 维普资讯 http://www.cqvip.com

计算机应用 算RCB分量的色彩平均值RpGpBp及色差RqC-,qB,t。 =2O02点 对该空间内的颜色进行排序; 4)ff(aivnum 256)t ̄n转5) else转6); ∑ ・=o i 0 =∑.o/C ̄ L;O :∑ ・=0 5)找出DIV[0]到DIV[di协Ⅱn一1]之间r出 衄最大者 DW Em];以DIVEm].础[DlV[m].rgl ̄l:cr,]为界将该空间化为 两个颜色空间DIV[m]及DIV Eaivnurn];分别计算及排序这两 个新的颜色空间,其余空间不变。divn ̄m加1。转4); 6)将Dw0;到Ⅲv【255]的RCB值作为调色板颜色值; 7)分男 计算原始囝像各彩色与调色板各彩色之间的距 离;选择距离最小者作为该原始彩色在调色板内的编号,填人 IIF ̄; R =∑(PiC 一 ) ^ =∑( 』=0 一印) B = ( c 一印) 在选择色彩色差最大的颜色分量排序,设此分量为X{tl、 G、B}。色差最大的M.恤,选择x的色彩平均值为中点,将色 彩集合c分为c0.c1,然后分别计算c0,c1的色彩平均值 Rp0.cp0,Bp0 Rpl,cp1,Bpl,及色差Rqo,CqO,Bq0,Rq1,c,q1. Bql,分别求出色差最大的分量MAx瑚,MA) ,选择. ̄4y-.x最 8)利用REG将原始囝像各点转换为其调色板编号,可以 直接显示或以某种图像格式存盘; 9)结束。 A大的色集作分割 得到co.c1, ,这样循环作为颜色分割,直 到将整个颜色空间分成256个小的颜色空间为止,用每个颜 色空问的颜色平均值作为目标调色板,可得到令人满意的囝 像效果 4 2算法实现 下面简单描述一下算法。 颜色空间的数据结构用c++语言描述为: BtEoct【 05结束语 囝像彩色分类是地囝计算机自动输入中的一个瓶颈J可 题,也是地理信息系统应用研究领域中的一个前沿课题。但 是由于地囝印尉及扫描议输入的误差,即使是原车属于同一 颜色的象素在被扫描仪输人后,其颜色特征值也会有所不同, /,红、绿、蓝的平均值 //色差最大的颜色 /,最大的色差 int r 【3】: int r or. 】呻g rgbn ̄; lI)IV【256】 ch&r REc【256】、 dl&r 这就给颜色的区分工作造成了许多不必要的麻烦.因此需要 对彩色地图进行彩色分类处理 完善的色彩量化方法是实现 图像彩色分类.降低地图自动输入识别复杂性的重要的基础 性工作。 参考文献 [1】官小玉用槊群方法进行颤色选择【Jl计算机世界月刊,1994. (1):25 算法步骤: 1)扫描整幅图像,统计颜色总数number,及各颜色出现 频率计人数组REc; 2)ff(nⅢnber<256)then将nuⅡ 口中颜色之值作为调色 【2】周孝宽实用微机图像处理【M J.北京:北京航空航天大学出版 杜.1994 【3】/mdre ̄d,BrowneM A lmoge Pi ̄e[cl咖击c日 0u0nⅢ6 唧 板数据值,把原始囝像的颜色值填人调色板,并将原始图像彩 色的对应色板号填人眦数组,转8),else转3); A ysi穹【J】P眦町n Reea den L .I嘲.(11):52—58 c。l0r d 呻: lB】[c],[988 219 [41 G肌m皿M,n 且t}I 盯w A Sirap[e眦d 0cb uuan 碰m【^]Pmeeeding ̄0f 0G In【 —3)初始化数组DW;只有一个元素;divnum=1;计算DW 0]的-哪b盯,rg Ⅱn rgb;按最大咖tⅡn的rgl::,eNor为关键词 (上接第71酉) 价对(m, )进行分析,有 =F/ird(4)不等于 = 存储块中删除。 23O 等价类是:对应多路开关存储块中无等价对。 (6), 用Un/o (4,6)将两树合为一树 将等价对(4,6)从多路开关 6结论 本文针对电力系统结线分析问题,提出从并查集的角度 研究开关状态变化弓l起系统结线变化这一动态过程。将电力 系统结线中的元件作为并查集中的元素 将电力系统结线中 的闭合开关作为等价对,将电力系统结线分析中的结点与等 价类对应,当电力系统结线中的开关状态发生变化时,我们认 为是增加或减少了一个等价对 在开关状态发生变化时,我 剖4 们只对该开关两端的元件所在的结点进行处理,将计算量缩 小到子集范围内 参考文献 【1]殷人昆,陶涌雷,谢若阳,等数据结构【M_北京:请华大学出 版社,1999 等价类S :对应多路开关存储块中无等价对; 等价类是:对应多路开关存储块中无等价对。 2)3号开关由断开到闭合 此操作等同于增加一个等价对(3,4),由于 (3)= [21西安变通大学.电力系统工程基础[M]北京:电力 ̄2'lk出版 社,1986 (4),将等价对(3 4)添加到与结点3对应的多路开关存 储块中。 等价类s :对应多路开关存储块中有等价对(3,4); [3】朱文东、剌广一、于尔铿,等.电力网络局部拓扑的快速算法 [J].电同技术.1996,20(3):30—33 

因篇幅问题不能全部显示,请点此查看更多更全内容