- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
对比色配色方案数字化生成技术的研究.doc
对比色配色方案数字化生成技术的研究
摘 要:以RGB颜色模式为例,以九宫格为生成对比色目标,利用全组合算法建立数字化配色方案模型,根据不同基值对结果进行设置,完成了无限组合配色方案的有限生成方案。为配色方案图谱提供了一种便捷的生成算法,适合网页设计、平面设计、服装设计,甚至在服装搭配、家居设计和家具搭配等方面都具有应用价值。
关键词:数字化配色方案;图像处理;全组合算法;对比色
中图分类号:TP311 文献标识码:A 文章编号:2095-1302(2014)12-00-02
0 引 言
所谓配色,就是色彩按照形式美的法则搭配,达到一种和谐一体的效果。在实际应用中,色彩是通过人的印象或者联想来产生心理上的影响,通过简单的色谱很难实现这一点,这些艺术通感形成的多种多样的法则如对称、均衡、节奏、韵律、对比、比例、主从、尺度、明暗、虚实、多样统一等。而配色的作用就这在这些法则的指导下,通过特定环境和方式的展示来满足人们各方面的要求[1]。
配色主要有两种方式,一是直接通过固定色彩的对比达到配色的效果;另一种是通过色彩的变换给人以心理层面感观传达,从而达到配色的效果。各种配色方案的组合是无穷的,不可能全部罗列[2]。
本文通过计算机光学原理进行分析,针对对比色的配色方案的生成技术进行研究,利用RGB色彩的数字化变换、全组合编码算法等技术在九宫格中实现对比色无限组合的有限自动生成方案。
1 数字化配色方案原理
光学三原色是由红、绿、蓝组成,颜料三原色由红、黄、蓝组成,由于计算机对于色彩是基于色光处理,而其色彩模式有RGB、CMYK、LAB、HSB等。本文以RGB颜色模式为例,利用全组合编码算法建立数字化配色方案模型,实现对比色配色方案的自动生成[3]。
2 色彩模型分析
2.1 对比色基本图谱
对比色配色方案基本图谱一般是“回”字形,用数字化定义可采用九宫格来实现。主色在九宫格中央,背景色分布在周围,在视觉上形成“回”字形图谱[4]。为研究方便,在图谱的下面6个单元格分别标注主色和背景色的数值,如图1所示:
图1 对比色基本图谱数字化模型
2.2 配色方案基值
如果按照等差数列的方式生成配色方案,则需要分析RGB的数值范围:
R:[0,255] G:[0,255] B:[0,255]
24位RGB颜色发色数是1 677万多色,其中R、G、B的数值都在0~255之间,通过R、G、B的等差增长来实现全组合配色方案。若选用128做为公差,那么R、G、B分别可以选择0、128、255三种数值,其单色全组合需要27种。因为对比色是由主色和原色构成,那么配色方案需要27*27=729种。可以这样定义:
设公差为c,分段数为int(255/c),必须包括首尾0和255,则增量n为int(255/c+2);
主色(或原色)总数S为:S=3^int(255/c+2);
对比色配色方案数N= S* S=3^(int(255/c+2)+int(255/c+2));
根据全组合编码算法,R/G/B的计算为:(ΔR/G/B Mod 3)*c
主色(或原色)的数值为:RGB((ΔR Mod 3)*c,(ΔG Mod 3)*c,(ΔB Mod 3)*c)
但是公差不一定是255的约数,尤其是以二进制为基础的计算机中,如32、64、128都是以2为底的n次方的数值,这些数值一般很容易做为公差,这样增量的计算以及ΔR/G/B要均匀的分布时,存在误差修正的问题。
2.3 公差为128时的误差修正
当128做为公差时,按照上述要求在等差数列中必须包括0和255,根据公式计算ΔR/G/B =n*128。0为初值, n为0~2,ΔR/G/B 计算结果如下:
0*128=0;1*128=128;2*128=256。
计算结果0,128,256为等差数列,但是显然256溢出。
如果对公式进行修正ΔR/G/B =n*128-1,ΔR/G/B 计算结果如下:
0*128-1=-1;1*128-1=127;2*128-1=255。
计算结果-1,127,255为等差数列,虽然255在数值范围内,但是显然-1溢出了。
所以需要引入误差修正及特殊处理方能达到效果:公差c增加-0.5的误差修正,利用Round函数进行四舍五入,则ΔR/G/B =Round(n*(128-0.5)+0),计算结果如下:
Round(0*(128-0.5)+0)=0;
Round(1*(128-0.5)+0)=128;
Round(2*(128-0.5)+0)=255
计算结果为
文档评论(0)