基于 RGB 颜色空间的瓷砖选色问题研究与生产策略设计
摘 要
近年来,随着大众审美观念的改变、品位格调的提高,无论是在公共场合还
是私密空间的装修设计中,马赛克瓷砖拼接图像的设计与广泛应用已经成为了一
种时尚潮流与装修设计市场中的发展趋势。而随着马赛克瓷砖热度的与日俱增,
对瓷砖生产厂家也提出了更高的产业要求——如何快速高效地为设计图像匹配
颜色相近的瓷砖,;在研发新颜色时,如何设计生产策略,使得投入生产后能够
做到低成本,高回报等等问题。本文为帮助瓷砖生产厂家解决上述问题,建立了
“颜色匹配模型”与“‘新颜色研发’问题的优化模型”,研究了瓷砖的选色问
题,并提供了新的颜色研发方案。
针对问题一,我们首先引入了色差这一概念来表示不同颜色之间的相似度,并
且将颜色对象坐标化,利用欧式距离公式,求得两点之间的距离值,并将此值赋
予色差,通过计算得到色差值的大小来表示不同颜色之间的相似程度。并且,我
们首先选择了 RGB 空间、HSV 空间和 Lab 空间三种颜色空间,对三种不同颜色空
间的特性进行了阐释,并且三种空间中均建立了各自的颜色匹配模型。之后,我
们对三种空间以及各自所建立的模型进行评估比较,最终选定使用 Lab 空间模型
以及根据该模型建立的颜色匹配模型,并在求解过程中进行简化运算,最终求得
与附件 2、3 中 216 种颜色和 200 种颜色最接近的颜色,以及 RGB 编码值。
针对问题二,由于只考虑表现力效果,我们首先对附件 2、3 中的 216 种颜色
与 200 种颜色和已有的 22 种进行了统计与可视化处理,得出它们的颜色空间分
布图,以此为基础选定需求侧与供给侧的分析入手角度,确定了表现力评估标准
——“在添加颜色后,新的颜色集在空间中的分布更加均匀”。根据上述条件,
建立起以新增颜色的种类和数量为决策变量,图像表现力为目标函数的单一目标
优化模型。之后再根据迭代思想,利用贪心算法,求得不同新增颜色目标个数所
对应的最优解。
针对问题三,在本题中,除却考虑拼接图像的表现外,研发成本也成为了在
优化问题中的一个重要考虑对象。针对表现力问题,我们考虑了新聚类中心在空
间中的分布,并且利用了 FCM 思想,给定了表现力函数;而成本问题,由于研发
任意一中新颜色的成本相同,且与颜色本身无关,因此我们把研发成本与颜色数
量认定为线性关系,并建立其成本函数。据以上所述,我们建立起以增加数目为
变化的决策变量,以表现力函数和成本函数共同为目标函数的多目标优化模型,
并利用了非支配排序算法与模拟退火算法,对模型进行求解。
关键词:颜色空间;色差;单目标优化;均匀分布;贪心算法;
多目标优化;非支配排序算法;模拟退火算法
1
1. 问题重述
1.1 问题的背景
在过去的几十年里,随着我国国民经济的飞速发展,人民生活水平的不断提
高,大众对于生活,已经不在仅仅局限于温饱与生存,而是开始追求有品位、高
质量的生活方式,正因如此,装修与设计行业近来一直炙手可热。而近年来,马
赛克瓷砖的使用更是成为了潮流与趋势。然而,受工艺与成本的限制,瓷砖颜色
的种类有限,因此,在拼接时需要找出颜色相近的瓷砖才能进行拼接。目前,产
品表面颜色差异的主要有人工来玩会场,这既限制了成本的降低,也有检测速度
慢、劳动强度大、主观因素对结果影响较大,准确性偏低等缺陷。因此,设计并
实现确定原始颜色与瓷砖颜色对应关系的算法,进行相关颜色匹配,不仅是大大
提高选色工作效率的关键问题,更对厂家后续进行生产策略的设计有极大帮助。
1.2 问题的重述
问题一:根据已给出的图像一、二的 RGB 编码与现有瓷砖颜色的 RGB 编码,
建立数学模型,在建立的数学模型基础上,找出与图像一、二中每种颜色最接近
的瓷砖颜色,并将选出的瓷砖颜色的编号进行输出并保存。(图像一的颜色选色
结果保存在 result1.txt 中,图像二的颜色选色结果保存在 result2.txt 中)
问题二:该砖厂进行技术革新,计划研发新颜色的瓷砖。本题中,对研发的
难度不予以考虑,只将拼接图像的表现力作为唯一评估对象,进行生产策略分析
设计,建立最优化模型,确定应该优先增加的瓷砖颜色。并且在分别增加 1 种颜
色、增加 2 种颜色、......、增加 10 种颜色时,分别给出对应颜色的 RGB 编码
值。
问题三:在研发新颜色时,如果研发一种新颜色瓷砖的成本是相同的,而与
颜色本身本无关系,那么综合考虑研发成本和和表现效果两个方面,给出最优生
产策略,即建议新增哪几种颜色,说明理由并给出对应的 RGB 编码值。
2. 问题分析
问题一:根据已给出的三组 RGB 颜色编码建立数学模型,来反应不同颜色之间的
相似度。目前,有关不同颜色之间差别主要通过色差这一概念来表示,但是由于
颜色空间的多样性以及其各自存在的局限性,在不同空间下,不同方式所得出的
色差能够反应颜色差别的程度截然不同。因此本题难点在于需要建立匹配模型,
模型不仅能直观准确地反映出不同颜色的相似度,同时模型本身的局限性对结果
造成的影响较小。针对此问题,拟在 RGB 空间、HSV 空间、LAB 空间以及欧式空
间距离的基础上建立数学模型。
问题二:在问题一中,给出了图像一、二各自包含的所有颜色,分别有 216 种与
200 种,同时也能看到现有的瓷砖颜色只有 22 种,所以可以知道在装修设计中
2
所需要的的颜色种类要比我们瓷砖的颜色种类多,所以需要开发新颜色,更便于
寻找匹配颜色,增加图形表现力。本题中,我们只考虑拼接图像的表现力,所以
从本质上讲,问题二是将拼接图像的表现力作为优化目标的优化问题。因此我们
将瓷砖颜色作为决策变量,拼接图像的表现力作为优化目标,从需求侧与供给侧
两方面入手选定合理评价标准,建立优化模型。并利用贪心算法,求出增加新颜
色的目标个数不同时,根据评价标准所得到的最优解
问题三:本题将瓷砖的研发成本与拼接图像的表现力作为棕合考虑的对象,也就
是本题与第二问相比,由一个单目标优化问题转变为了多目标寻优问题。因为每
种新颜色瓷砖的研发成本是相同的,与颜色本身无关,那么可根据新增的瓷砖颜
色数来对研发成本进行表示。再从需求侧与供给侧两方面入手选定合理的表现力
评价标准,以新增颜色个数为决策变量,研发成本函数与表现力函数作为目标函
数,建立多目标寻优模型。并对模型进行求解,得到最优解。
3. 模型假设
(1)原始图样为 24 位真彩色格式,即 R、G、B 三个颜色分量均为 8 位
(2)不考虑观测误差、随机误差与离散化所产生的误差
(3)不考虑简化运算时进行数据近似时所产生的微小误差
(4)只考虑决策变量的影响,忽略环境等客观不可抗力因素对结果造成的影响
(5)原始数据均为准确数据,不存在错误测量情况。
,
∆E
p
q
4. 符号说明
颜色空间中的任意颜色 i,j
颜色 i 的 R 值、G 值、B 值
颜色 j 的 R 值、G 值、B 值
颜色之间的色差值
聚类中心
其他点
3
c
N
聚类中心总数
其他点总数
5. 模型的建立与求解
5.1 问题一:瓷砖颜色的匹配模型的建立与求解
为了求得图像中的一种颜色在现有颜色中的最佳匹配色,我们引入色差这
一概念来对不同颜色之间的相似度进行量化,用色差这一变量的大小对相似程度
进行阐述。色差越大,相似度越低,匹配度越低;色差越小,相似度越高,匹配
度越高。我们将图像中每种颜色与现有瓷砖的 22 种颜色进行对比,通过枚举法
一一计算它们在正交三维映射颜色空间中的欧几里得距离(色差值),并且比较
了在 RGB,HSV,LAB 三种颜色空间模型下,比较相应色差度量公式的科学性与合理
性,最终选定 LAB 空间模型,并数据转换进行了简化运算处理,建立筛选模型,
筛选出与图像中每种颜色色差值最小的现有颜色,并对相应颜色编号进行输出保
存。
5.1.1 RGB 空间下的色差度量模型的建立与评估
RGB 颜色空间是以 R(Red:红)、G(Green:绿)、B(Blue:蓝)三种基本色为
基础,进行不同程度的叠加,产生丰富而广泛的颜色,俗称三基色模式。从图像
处理而言,RGB 是最为重要和常见的颜色模型,它建立在笛卡尔坐标系中,用一
个单位长度的立方体来表示颜色黑蓝绿青红紫黄白 8 种常见颜色分别位居立方
体的 8 个顶点,通常将黑色置于三维直角坐标系的原点,红绿蓝分别置于 3 根坐
标轴土,整个立方体放在第 1 卦限内。如下图所示。
4
那么,我们通过引入空间中的欧几里得距离(即在颜色空间中,两个颜色
点之间的空间距离)来表示两种不同颜色的色差值。
已知,任意两种颜色 xi(Ri,Gi,Bi)与 yj(Rj,Gj,Bj),则我们可以建立 xi 与 yi 之
间的色差度量公式
∆E=D(xi,yj)= (Ri−Rj)2+(Gi−Gj)2+(Bi−Bj)2
我们通过分析 (1) 式,可以显然得出,直接通过两点之间的空间距离来表
(1)
示色差值的情况下,该种方法直接默认了 RGB 颜色空间为一个均匀颜色空间(均
匀空间为 RGB 色差公式成立的前提条件),即每个颜色的等色差颜色,应在 RGB
颜色空间中成一个球面;且不同位置的等色差颜色对应该表现出相同的差异。
我们通过观察上图可知,RGB 颜色空间并不满足上述条件,也就是说用 RGB
比较颜色之间的相似度时,往往一个基本颜色通道的一点改变,会导致最后融合
在一起的颜色发生巨大变化,而如果三个通道的同时改变,却只会使最后的明暗
发生变化,色调并不会产生巨大变化.,对最终结果造成较大的影响,算法存在较
大的漏洞,我们不予选择。
要知道,我们对于颜色的判断以及辨别不同颜色之间的差别,是通过人眼
视觉系统对对象特征的抓取,然后转化成为神经冲动经神经元将冲动传输至大
脑,再在大脑中完成电传递到化学传递的转别,最后形成意识的过程。而对对象
特征的抓取则是由于人眼对不同特征的反应程度不同,也就是说人眼对不同特
征,不同表象具有不同的敏感度,对不同颜色更是如此。
因此,可提出采取加权的方式来解决 RGB 颜色空间不够均匀的问题。而加
权的思想则来源于根据人眼对红、绿、蓝三原色敏感程度的不同来定义权值,调
整基础的 RGB 空间,部分补偿其非均匀性。
(2)
可以取(3,4,2)
在此,提出基于 RGB 空间的 RGB 加权色差公式
∆E=D(xi,yj)= wR(Ri−Rj)2+wG(Gi−Gj)2+wG(Bi−Bj)2
wRwGwB 为赋予 R、G、B 三通道的不同权,通常情况下权重(wR,wG,wB)
问题:①权重(wR,wG,wB)的选取,并没有严谨的,针对不同情况下各异的
选取标准,只是去了一个通常值,特征数量过少,在某些情况下会造成∆E 过小,
颜色难以区分的问题;②如果三个通道的同时改变,可能只会使最后的明暗发生
而针对(2)公式,虽然弥补了 RGB 空间的非均匀性,但具有以下两个主要
变化,色调并不会产生巨大变化.,对最终结果造成较大的影响。
5
加权公式虽然弥补了部分问题,但整体上看算法仍存在较大的问题,不予
以考虑。
我们认为 RGB 颜色空间模型,并不适合本题的求解。
5.1.2 HSV 空间下的色差度量模型的建立与评估
HSV 是个六棱锥模型,这个模型中颜色的参数分别是:色调(H),饱和度(S),
明度(V)。
色调 H:用角度度量,取值范围为 0°~360°,从红色开始按逆时针方向计算,
红色为 0°,绿色为 120°,蓝色为 240°。它们的补色是:黄色为 60°,青色为
180°,品红为 300°;
饱和度 S:饱和度 S 表示颜色接近光谱色的程度。一种颜色,可以看成是某种
光谱色与白色混合的结果。其中光谱色所占的比例愈大,颜色接近光谱色的程度
就愈高,颜色的饱和度也就愈高。饱和度高,颜色则深而艳。光谱色的白光成分
为 0,饱和度达到最高。通常取值范围为 0%~100%,值越大,颜色越饱和。
明度 V:明度表示颜色明亮的程度,对于光源色,明度值与发光体的光亮度有
关;对于物体色,此值和物体的透射比或反射比有关。通常取值范围为 0%(黑)
到 100%(白)。
其中 V 对应的是棱锥的中间轴,H 对应的是角度,S 对应的是距离中间轴的距离.
根据对上述参数的描述,我们利用 Python 绘制出简单的 HSV 颜色空间模型,
如下图所示(详细代码见附录)
6
根据上图以及三个参数 V,S,H 所代表的不同含义,我们可以得到 RGB 模型
与 HSV 模型之间的转化关系
根据上述关系,对数据进行坐标化处理,可以得到如下关系:
在斜边长 R,底面圆半径为 r,高为 h 的 HSV 圆锥体内,以地面圆心为原点,
H=0 为 x 轴正方向建立坐标轴。那么色值是(H,S,V)的点的三维坐标(x,y,z)
是
x = r*V*S*cosH
y = r*V*S*sinH
z = h*(1−V)
之后,在根据转化后的坐标,利用欧式距离公式,计算出不同颜色之间的色
差值。
但 HSV 空间计算距离时,存在一定的问题,比如,在接近顶点的地方,基本都
接近黑色,不管 H 色调怎么改变,而在底面的中心或者 S 饱和度接近 0 时,基本都
接近灰色,不管 H 色调怎么改变,而在饱和度 S 较大,且 V 亮度较大时,H 色调的一
点改变往往会让整体的颜色产生巨大变化,所以,用 HSV 计算距离时往往还存在
某些问题.
与 RGB 空间模型相同,我们认为 HSV 颜色空间模型,并不适合本题的求解。
7
5.1.3 Lab 空间下的色差度量模型的建立与评估
Lab 颜色空间是基于人眼对颜色的感知,可以表示人眼所能感受到的所有颜
色。 Lab 颜色模型由三个要素组成,一个要素是亮度(L),a 和 b 是两个颜色
通道。L 的取值范围 i 为 0~100,a 分量代表由绿色到红色的光谱变化,而 b 分
量代表由蓝色到黄色的光谱变化,且 a 和 b 分量的取值范围均为-120~120。a
包括的颜色是从深绿色(低亮度值)到灰色(中亮度值)再到亮粉红色(高亮度
值);b 是从亮蓝色(低亮度值)到灰色(中亮度值)再到黄色(高亮度值)。
这是一种与设备无关的颜色系统,也是一种基于生理特征的颜色系统,即用数字
化的方法来描述人的视觉感应。
Lab 颜色空间,不同于 RGB 空间,它是一个均匀的视觉空间,在 Lab 颜色
空间中的两个点之间的距离能够表现为色差,与人眼视觉系统的感觉是一致的。
因此,Lab 颜色空间在彩色图像分析中是很有效的。
本文中首先将 RGB 转换到 CIEXYZ 颜色空间,再转化为 Lab 颜色空间,如
下图所示。
RGB 模型与 CIEXYZ 模型存在如下关系:
CIEXYZ 模型转换为 Lab 模型的公式为:
8