首页 / 专利分类库 / 教育;密码术;显示;广告;印鉴 / 使用静态方法显示可变信息的指示装置 / 颜色映射方法、系统、计算机设备及计算机可读存储介质

颜色映射方法、系统、计算机设备及计算机可读存储介质

申请号 CN202211362820.6 申请日 2022-11-02 公开(公告)号 CN115909984B 公开(公告)日 2024-04-23
申请人 佛山市青松科技股份有限公司; 发明人 欧阳勇林; 刘波; 陈啟信;
摘要 本 发明 公开了一种 颜色 映射方法、系统、计算机设备及计算机可读存储介质,涉及显示技术领域,方法包括:在预设色 坐标系 下,根据预设的原始颜色点构建原始颜色区域,并将原始颜色区域划分为多个原始子颜色区域;在预设色坐标系下,根据预设的目标颜色点构建目标颜色区域,并将目标颜色区域划分为多个目标子颜色区域;构建各原始子颜色区域与各目标子颜色区域之间的映射关系;根据映射关系计算各原始子颜色区域与各目标子颜色区域之间的转换矩阵;获取待转换颜色点,识别待转换颜色点所处的原始子颜色区域,并根据原始子颜色区域对应的转换矩阵生成待转换颜色点的映射结果。采用本发明,可使过渡区域颜色变化更为均匀。
权利要求

1.一种颜色映射方法,其特征在于,包括:
在预设色坐标系下,根据预设的原始颜色点构建原始颜色区域,并将原始颜色区域划分为多个原始子颜色区域;
在预设色坐标系下,根据预设的目标颜色点构建目标颜色区域,并将目标颜色区域划分为多个目标子颜色区域,所述原始颜色点与目标颜色点一一对应;
构建各原始子颜色区域与各目标子颜色区域之间的映射关系,所述原始子颜色区域与目标子颜色区域一一对应;
根据所述映射关系计算各原始子颜色区域与各目标子颜色区域之间的转换矩阵;
获取待转换颜色点,识别所述待转换颜色点所处的原始子颜色区域,并根据所述原始子颜色区域对应的转换矩阵生成待转换颜色点的映射结果;
所述识别所述待转换颜色点所处的原始子颜色区域,并根据所述原始子颜色区域对应的转换矩阵生成待转换颜色点的映射结果的步骤包括:根据所述待转换颜色点的原始RGB值,计算待转换颜色点在预设色坐标系下的原始色坐标及原始XYZ三刺激值;根据所述原始色坐标识别所述待转换颜色点所在的原始子颜色区域;根据所述原始子颜色区域提取对应的转换矩阵;根据所述转换矩阵及原始XYZ三刺激值计算所述待转换颜色点映射后的目标XYZ三刺激值;根据所述目标XYZ三刺激值计算所述待转换颜色点映射后的目标RGB值,并将所述目标RGB值作为映射结果。
2.如权利要求1所述的颜色映射方法,其特征在于,所述根据预设的原始/目标颜色点构建原始/目标颜色区域,并将原始/目标颜色区域划分为多个原始/目标子颜色区域的步骤包括:
设置三个原始/目标边缘颜色点及一个原始/目标中间颜色点作为原始/目标颜色点;
将所述原始/目标边缘颜色点两两相连以构成原始/目标颜色区域,所述原始/目标中间颜色点位于所述原始/目标颜色区域内部;
将所述原始/目标中间颜色点分别与所述原始/目标边缘颜色点相连,以将所述原始/目标颜色区域划分为多个原始/目标子颜色区域。
3.如权利要求1所述的颜色映射方法,其特征在于,所述根据预设的原始/目标颜色点构建原始/目标颜色区域,并将原始/目标颜色区域划分为多个原始/目标子颜色区域的步骤包括:
设置三个原始/目标边缘颜色点、一个原始/目标中间颜色点及至少一个原始/目标特定颜色点作为原始/目标颜色点;
将所述原始/目标边缘颜色点两两相连以构成原始/目标颜色区域,所述原始/目标中间颜色点及原始/目标特定颜色点均位于所述原始/目标颜色区域内部;
将所述原始/目标中间颜色点分别与所述原始/目标边缘颜色点相连,同时提取所述原始/目标特定颜色点所处的区域并将所述原始/目标特定颜色点分别与所处区域的端点相连,以将所述原始/目标颜色区域划分为多个原始/目标子颜色区域。
4.如权利要求1所述的颜色映射方法,其特征在于,所述根据所述映射关系计算各原始子颜色区域与各目标子颜色区域之间的转换矩阵的步骤包括:
根据公式,计算转换矩阵M:
其中,A、B、C为原始子颜色区域的端点,A'、B'、C'为原始子颜色区域对应的目标子颜色区域的端点, 为A、B、C的XYZ三刺激值分量矩阵的逆矩阵,
为A'、B'、C'的XYZ三刺激值分量矩阵。
5.如权利要求1所述的颜色映射方法,其特征在于,所述根据所述原始色坐标识别所述待转换颜色点所在的原始子颜色区域的步骤包括:
计算所述待转换颜色点的原始色坐标与所述原始中间颜色点的色坐标差值;
计算所述待转换颜色点与原始中间颜色点连线的斜率;
根据所述色坐标差值及斜率,确定所述待转换颜色点相对原始中间颜色点的象限;
根据所述待转换颜色点相对原始中间颜色点的象限,确定所述待转换颜色点可能属于的原始子颜色区域;
将所述待转换颜色点的原始色坐标分别代入可能属于的原始子颜色区域中,以计算待转换颜色点所在的原始子颜色区域。
6.如权利要求2或3所述的颜色映射方法,其特征在于,所述三个原始/目标边缘颜色点为红色点、绿色点、蓝色点,所述原始/目标中间颜色点为白色点。
7.一种颜色映射系统,其特征在于,包括:
原始区域构建模,用于在预设色坐标系下,根据预设的原始颜色点构建原始颜色区域,并将原始颜色区域划分为多个原始子颜色区域;
目标区域构建模块,用于在预设色坐标系下,根据预设的目标颜色点构建目标颜色区域,并将目标颜色区域划分为多个目标子颜色区域,所述原始颜色点与目标颜色点一一对应;
映射关系构建模块,用于构建各原始子颜色区域与各目标子颜色区域之间的映射关系,所述原始子颜色区域与目标子颜色区域一一对应;
转换矩阵构建模块,用于根据所述映射关系计算各原始子颜色区域与各目标子颜色区域之间的转换矩阵;
颜色转换模块,用于获取待转换颜色点,识别所述待转换颜色点所处的原始子颜色区域,并根据所述原始子颜色区域对应的转换矩阵生成待转换颜色点的映射结果;
颜色转换模块包括:原始计算单元,用于根据待转换颜色点的原始RGB值,计算待转换颜色点在预设色坐标系下的原始色坐标及原始XYZ三刺激值;识别单元,用于根据原始色坐标识别待转换颜色点所在的原始子颜色区域;提取单元,用于根据原始子颜色区域提取对应的转换矩阵;三刺激值计算单元,用于根据转换矩阵及原始XYZ三刺激值计算待转换颜色点映射后的目标XYZ三刺激值;RGB计算单元,用于根据目标XYZ三刺激值计算待转换颜色点映射后的目标RGB值,并将目标RGB值作为映射结果。
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。

说明书全文

颜色映射方法、系统、计算机设备及计算机可读存储介质

技术领域

[0001] 本发明涉及显示技术领域,尤其涉及一种颜色映射方法、一种颜色映射系统、一种计算机设备及一种计算机可读存储介质。

背景技术

[0002] 液晶显示器(Liquid  Crystal  Display,LCD)及发光二极管(lightemittingdiode,LED)显示器因具有外型轻薄、省电以及无辐射等优点,已被广泛地应用于多媒体播放器、行动电话、个人数位助理、电脑显示器、或平面电视等电子产品上。现有的液晶显示器或二极管显示器通常搭配对应光的三原色RGB(红色、绿色、蓝色)的发光元件,显示出具有高亮度及高彩度的色彩。
[0003] 随着显示屏发光机制的创新,一种OLED显示技术—AMOLED(Active‑matrix organic light emitting diode)开始广泛应用。AMOLED是一种利用多层有机化合物来实现自发光的显示技术,因其具有广色域、高对比度、超轻薄、低功耗、可弯曲等特点而优势突出。就色彩而言,AMOLED提供了更宽广的色域范围,能还原更为细腻的色彩渐变。然而目前市场还多为液晶显示器占有,为了方便广大客户需求,必需提出一种方法以减小AMOLED和液晶显示器屏幕间色彩显示的差异。
[0004] 在现有技术中,现行LCD显示器的调色模式中,基本模式即为sRGB的显示色域,鲜艳模式多采用改变部分灰阶Gamma的做法,在视觉上达到提高色彩饱和度的作用。但是,上述色域转换方法本质上是利用固定的参数来调整部分灰阶的亮度以实现不同色域模式的色彩显示,既不能进行真正意义上的色域转换,又因为不同色域转函的参数固定,不能调整每个显示面板之间存在的色域差异。
[0005] 另外,还有部分技术采用颜色映射方法实现不同模式之间的转换,但是传统的颜色映射方法,主要采取点对点映射的方式,只针对指定颜色及其相近的颜色进行了转换,当要显示的画面含有处理范围外的颜色时,可能会出现色斑或颜色亮度变化不均匀的情况。

发明内容

[0006] 本发明所要解决的技术问题在于,提供一种颜色映射方法、系统、计算机设备及计算机可读存储介质,可使过渡区域颜色变化更为均匀。
[0007] 为了解决上述技术问题,本发明提供了一种颜色映射方法,包括:在预设色坐标系下,根据预设的原始颜色点构建原始颜色区域,并将原始颜色区域划分为多个原始子颜色区域;在预设色坐标系下,根据预设的目标颜色点构建目标颜色区域,并将目标颜色区域划分为多个目标子颜色区域,所述原始颜色点与目标颜色点一一对应;构建各原始子颜色区域与各目标子颜色区域之间的映射关系,所述原始子颜色区域与目标子颜色区域一一对应;根据所述映射关系计算各原始子颜色区域与各目标子颜色区域之间的转换矩阵;获取待转换颜色点,识别所述待转换颜色点所处的原始子颜色区域,并根据所述原始子颜色区域对应的转换矩阵生成待转换颜色点的映射结果。
[0008] 作为上述方案的改进,所述根据预设的原始/目标颜色点构建原始/目标颜色区域,并将原始/目标颜色区域划分为多个原始/目标子颜色区域的步骤包括:设置三个原始/目标边缘颜色点及一个原始/目标中间颜色点作为原始/目标颜色点;将所述原始/目标边缘颜色点两两相连以构成原始/目标颜色区域,所述原始/目标中间颜色点位于所述原始/目标颜色区域内部;将所述原始/目标中间颜色点分别与所述原始/目标边缘颜色点相连,以将所述原始/目标颜色区域划分为多个原始/目标子颜色区域。
[0009] 作为上述方案的改进,所述根据预设的原始/目标颜色点构建原始/目标颜色区域,并将原始/目标颜色区域划分为多个原始/目标子颜色区域的步骤包括:设置三个原始/目标边缘颜色点、一个原始/目标中间颜色点及至少一个原始/目标特定颜色点作为原始/目标颜色点;将所述原始/目标边缘颜色点两两相连以构成原始/目标颜色区域,所述原始/目标中间颜色点及原始/目标特定颜色点均位于所述原始/目标颜色区域内部;将所述原始/目标中间颜色点分别与所述原始/目标边缘颜色点相连,同时提取所述原始/目标特定颜色点所处的区域并将所述原始/目标特定颜色点分别与所处区域的端点相连,以将所述原始/目标颜色区域划分为多个原始/目标子颜色区域。
[0010] 作为上述方案的改进,所述根据所述映射关系计算各原始子颜色区域与各目标子颜色区域之间的转换矩阵的步骤包括:
[0011] 根据公式,计算转换矩阵M:
[0012]
[0013] 其中,A、B、C为原始子颜色区域的端点,A'、B'、C'为原始子颜色区域对应的目标子颜色区域的端点, 为A、B、C的XYZ三刺激值分量矩阵的逆矩阵,为A'、B'、C'的XYZ三刺激值分量矩阵。
[0014] 作为上述方案的改进,所述识别所述待转换颜色点所处的原始子颜色区域,并根据所述原始子颜色区域对应的转换矩阵生成待转换颜色点的映射结果的步骤包括:根据所述待转换颜色点的原始RGB值,计算待转换颜色点在预设色坐标系下的原始色坐标及原始XYZ三刺激值;根据所述原始色坐标识别所述待转换颜色点所在的原始子颜色区域;根据所述原始子颜色区域提取对应的转换矩阵;根据所述转换矩阵及原始XYZ三刺激值计算所述待转换颜色点映射后的目标XYZ三刺激值;根据所述目标XYZ三刺激值计算所述待转换颜色点映射后的目标RGB值,并将所述目标RGB值作为映射结果。
[0015] 作为上述方案的改进,所述根据所述原始色坐标识别所述待转换颜色点所在的原始子颜色区域的步骤包括:计算所述待转换颜色点的原始色坐标与所述原始中间颜色点的色坐标差值;计算所述待转换颜色点与原始中间颜色点连线的斜率;根据所述色坐标差值及斜率,确定所述待转换颜色点相对原始中间颜色点的象限;根据所述待转换颜色点相对原始中间颜色点的象限,确定所述待转换颜色点可能属于的原始子颜色区域;将所述待转换颜色点的原始色坐标分别代入可能属于的原始子颜色区域中,以计算待转换颜色点所在的原始子颜色区域。
[0016] 作为上述方案的改进,所述三个原始/目标边缘颜色点为红色点、绿色点、蓝色点,所述原始/目标中间颜色点为白色点。
[0017] 相应地,本发明还提供了一种颜色映射系统,包括:原始区域构建模,用于在预设色坐标系下,根据预设的原始颜色点构建原始颜色区域,并将原始颜色区域划分为多个原始子颜色区域;目标区域构建模块,用于在预设色坐标系下,根据预设的目标颜色点构建目标颜色区域,并将目标颜色区域划分为多个目标子颜色区域,所述原始颜色点与目标颜色点一一对应;映射关系构建模块,用于构建各原始子颜色区域与各目标子颜色区域之间的映射关系,所述原始子颜色区域与目标子颜色区域一一对应;转换矩阵构建模块,用于根据所述映射关系计算各原始子颜色区域与各目标子颜色区域之间的转换矩阵;颜色转换模块,用于获取待转换颜色点,识别所述待转换颜色点所处的原始子颜色区域,并根据所述原始子颜色区域对应的转换矩阵生成待转换颜色点的映射结果。
[0018] 相应地,本发明还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其中,所述处理器执行所述计算机程序时实现上述颜色映射方法的步骤。
[0019] 相应地,本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现上述颜色映射方法的步骤。
[0020] 实施本发明,具有如下有益效果:
[0021] 本发明通过对原始颜色区域及目标颜色区域进行色域分割,形成更细致的原始子颜色区域及目标子颜色区域,使得不同原始子颜色区域上的颜色点均具有特殊的转换矩阵,进而针对性地进行映射转换,使得过渡区域颜色变化更为均匀。附图说明
[0022] 图1是本发明颜色映射方法的实施例流程图
[0023] 图2是本发明中根据预设的原始颜色点构建原始颜色区域,并将原始颜色区域划分为多个原始子颜色区域的第一实施例流程图;
[0024] 图3是本发明中原始颜色区域的示意图;
[0025] 图4是本发明中原始子颜色区域的示意图;
[0026] 图5是本发明中根据预设的目标颜色点构建目标颜色区域,并将目标颜色区域划分为多个目标子颜色区域的第一实施例流程图;
[0027] 图6是本发明中目标颜色区域的示意图;
[0028] 图7是本发明中目标子颜色区域的示意图;
[0029] 图8是本发明中根据预设的原始颜色点构建原始颜色区域,并将原始颜色区域划分为多个原始子颜色区域的第二实施例流程图;
[0030] 图9是本发明中原始颜色区域的另一示意图;
[0031] 图10是本发明中原始子颜色区域的另一示意图;
[0032] 图11是本发明中原始子颜色区域的又一示意图;
[0033] 图12是本发明中根据预设的目标颜色点构建目标颜色区域,并将目标颜色区域划分为多个目标子颜色区域的第二实施例流程图;
[0034] 图13是本发明中目标颜色区域的另一示意图;
[0035] 图14是本发明中目标子颜色区域的另一示意图;
[0036] 图15是本发明中识别待转换颜色点所处的原始子颜色区域,并根据原始子颜色区域对应的转换矩阵生成待转换颜色点的映射结果的实施例流程图;
[0037] 图16是本发明颜色映射系统的结构示意图。

具体实施方式

[0038] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述。
[0039] 参见图1,图1显示了本发明颜色映射方法的实施例流程图,其包括:
[0040] S101,在预设色坐标系下,根据预设的原始颜色点构建原始颜色区域,并将原始颜色区域划分为多个原始子颜色区域;
[0041] S102在预设色坐标系下,根据预设的目标颜色点构建目标颜色区域,并将目标颜色区域划分为多个目标子颜色区域。
[0042] 优选地,所述预设色坐标系为CIE1931色坐标系,但不以此为限制,可根据实际情况进行调整,灵活性强。
[0043] 需要说明的是,原始颜色点及目标颜色点可根据实际情况进行预设设置,其中,原始颜色点及目标颜色点的数量至少为三个,且必须保证原始颜色点与目标颜色点一一对应;
[0044] 例如,当需要实现标准A与标注B之间的颜色映射时,若原始颜色点为标准A所定义的红色点在CIE1931色坐标系中的位置点时,则目标颜色点为标准B所定义的红色点在CIE1931色坐标系中的位置点。
[0045] 因此,在已知原始颜色点及目标颜色点的RGB信息的情况下,可在预设色坐标系下分别定位原始颜色点及目标颜色点;然后,根据各原始颜色点的位置关系构建原始颜色区域,并将原始颜色区域划分为多个原始子颜色区域;同时,根据各目标颜色点构建目标颜色区域,并将目标颜色区域划分为多个目标子颜色区域。
[0046] S103构建各原始子颜色区域与各目标子颜色区域之间的映射关系。
[0047] 需要说明的是,原始子颜色区域与目标子颜色区域一一对应;
[0048] 如图10及图14所示,原始子颜色区域“ΔGWB”与目标子颜色区域“ΔG'W'B'”互为映射关系;原始子颜色区域“ΔBWR”与目标子颜色区域“ΔB'W'R'”互为映射关系;原始子颜色区域“ΔRWP”与目标子颜色区域“ΔR'W'P'”互为映射关系;原始子颜色区域“ΔRPG”与目标子颜色区域“ΔR'P'G'”互为映射关系;原始子颜色区域“ΔPWG”与目标子颜色区域“ΔP'W'G'”互为映射关系;原始子颜色区域“ΔBWR”与目标子颜色区域“ΔB'W'R'”互为映射关系。
[0049] S104根据映射关系计算各原始子颜色区域与各目标子颜色区域之间的转换矩阵;
[0050] 具体地,区域转换公式为:
[0051]
[0052] 推导可得,转换矩阵M的计算公式为:
[0053]
[0054] 其中,
[0055] A、B、C为原始子颜色区域的端点;
[0056] A'、B'、C'为原始子颜色区域对应的目标子颜色区域的端点;
[0057] 为A、B、C的XYZ三刺激值分量矩阵的逆矩阵;
[0058] 为A'、B'、C'的XYZ三刺激值分量矩阵。
[0059] 因此,通过上述转换矩阵M,可实现原始颜色点与目标颜色点之间的映射,从而准确的计算目标颜色点的的XYZ三刺激值。
[0060] S105获取待转换颜色点,识别待转换颜色点所处的原始子颜色区域,并根据原始子颜色区域对应的转换矩阵生成待转换颜色点的映射结果。
[0061] 综上,本发明通过对原始颜色区域及目标颜色区域进行针对性划分,并结合原始子颜色区域与目标子颜色区域之间的精确映射,实现了面与点的结合,保证了特定颜色的合理映射,解决了现有点对点映射下带来的过渡区域颜色变化不均匀的问题。
[0062] 参见图2,图2显示了划分为多个原始子颜色区域的第一实施例流程图,包括:
[0063] S201,设置三个原始边缘颜色点及一个原始中间颜色点作为原始颜色点;
[0064] 本实施例中,三个原始边缘颜色点分别为红色点、绿色点、蓝色点,原始中间颜色点为白色点。
[0065] S202,将原始边缘颜色点两两相连以构成原始颜色区域,原始中间颜色点位于原始颜色区域内部;
[0066] 如图3所示,在CIE1931色坐标系下,将红色点R、绿色点G、蓝色点B两两相连,可构成三形的原始颜色区域ΔRGB。
[0067] S203,将原始中间颜色点分别与原始边缘颜色点相连,以将原始颜色区域划分为多个原始子颜色区域。
[0068] 如图4所示,白色点W分别与红色点R、绿色点G、蓝色点B相连,可将原始颜色区域ΔRGB分割为原始子颜色区域ΔWGB、ΔWGR及ΔWBR。
[0069] 同理,图5显示了划分为多个目标子颜色区域的第一实施例流程图,包括:
[0070] S301,设置三个目标边缘颜色点及一个目标中间颜色点作为目标颜色点;
[0071] 本实施例中,三个目标边缘颜色点为红色点、绿色点、蓝色点,目标中间颜色点为白色点。
[0072] S302,将目标边缘颜色点两两相连以构成目标颜色区域,目标中间颜色点位于目标颜色区域内部;
[0073] 如图6所示,在CIE1931色坐标系下,将红色点R'、绿色点G'、蓝色点B'两两相连,可构成三角形的目标颜色区域ΔR'G'B'。其中,红色点R'、绿色点G'、蓝色点B'的位置可以与红色点R、绿色点G、蓝色点B的位置相同。
[0074] S303,将目标中间颜色点分别与目标边缘颜色点相连,以将目标颜色区域划分为多个目标子颜色区域。
[0075] 如图7所示,白色点W'分别与红色点R'、绿色点G'、蓝色点B'相连,可将目标颜色区域ΔR'G'B'分割为目标子颜色区域ΔW'G'B'、ΔW'G'R'及ΔW'B'R'。
[0076] 因此,通过图2及图5所述的划分方式,可将原始颜色区域划分为多个原始子颜色区域,并将目标颜色区域划分为多个目标子颜色区域。
[0077] 参见图8,图8显示了划分为多个原始子颜色区域的第二实施例流程图,包括:
[0078] S401,设置三个原始边缘颜色点、一个原始中间颜色点及至少一个原始特定颜色点作为原始颜色点;
[0079] 与图2所示的第一实施例不同的是,本实施例中增加了原始特定颜色点,且原始特定颜色点为橙色点。
[0080] S402,将原始边缘颜色点两两相连以构成原始颜色区域,原始中间颜色点及原始特定颜色点均位于原始颜色区域内部;
[0081] 如图9所示,在CIE1931色坐标系下,将红色点R、绿色点G、蓝色点B两两相连,可构成三角形的原始颜色区域ΔRGB。
[0082] S403,将原始中间颜色点分别与原始边缘颜色点相连,同时提取原始特定颜色点所处的区域并将原始特定颜色点分别与所处区域的端点相连,以将原始颜色区域划分为多个原始子颜色区域。
[0083] 如图10所示,白色点W分别与红色点R、绿色点G、蓝色点B相连,且橙色点P所处的区域为ΔWGR,则将橙色点P分别与ΔWGR的端点(白色点W、红色点R、绿色点G)相连,从而将原始颜色区域ΔRGB分割为原始子颜色区域ΔWGB、ΔWBR、ΔPWG、ΔPGR及ΔPWR。
[0084] 如图10所示,若橙色点P不在原始颜色区域的边界上,则将橙色点P分别与所处区域(即ΔWGR)的端点(白色点W、红色点R、绿色点G)相连,从而将原始颜色区域ΔRGB分割为原始子颜色区域ΔWGB、ΔWBR、ΔPWG、ΔPGR及ΔPWR。
[0085] 如图11所示,若橙色点P在原始颜色区域的边界(即GR)上,则将橙色点P与原始中间颜色点(即白色点W)相连,以将原始颜色区域ΔRGB分割为原始子颜色区域ΔWGB、ΔWBR、ΔPWG及ΔPWR,从而实现了步骤的进一步简化。
[0086] 同理,图12显示了划分为多个目标子颜色区域的第二实施例流程图,包括:
[0087] S501,设置三个目标边缘颜色点、一个目标中间颜色点及至少一个目标特定颜色点作为目标颜色点;
[0088] 与图5所示的第一实施例不同的是,本实施例中增加了目标特定颜色点,且目标特定颜色点为橙色点。
[0089] S502,将目标边缘颜色点两两相连以构成目标颜色区域,目标中间颜色点及目标特定颜色点均位于目标颜色区域内部;
[0090] 如图13所示,在CIE1931色坐标系下,将红色点R'、绿色点G'、蓝色点B'两两相连,可构成三角形的目标颜色区域ΔR'G'B'。
[0091] S503,将目标中间颜色点分别与目标边缘颜色点相连,同时提取目标特定颜色点所处的区域并将目标特定颜色点分别与所处区域的端点相连,以将目标颜色区域划分为多个目标子颜色区域。
[0092] 如图14所示,白色点W'分别与红色点R'、绿色点G'、蓝色点B'相连,且橙色点P'所处的区域为ΔW'G'R',则将橙色点P'分别与ΔW'G'R'的端点(白色点W'、红色点R'、绿色点G')相连,从而将目标颜色区域ΔR'G'B'分割为目标子颜色区域ΔW'G'B'、ΔW'B'R'、ΔP'W'G'、ΔP'G'R'及ΔP'W'R'。
[0093] 因此,图8及图12所显示的实施例引入了原始特定颜色点及目标特定颜色点,从而实现对原始颜色区域及目标颜色区域更精细的分割,形成更细致的原始子颜色区域及目标子颜色区域,使得过渡区域颜色变化更为均匀。
[0094] 需要说明的是,原始特定颜色点及目标特定颜色点的设置可根据实际情况进行选择;当需要使用原始特定颜色点及目标特定颜色点时,可通过图8及图12所显示的实施例预先设置原始特定颜色点及目标特定颜色点;当不需要使用原始特定颜色点及目标特定颜色点时,可通过图2及图5所显示的实施例,不需要预先设置原始特定颜色点及目标特定颜色点。
[0095] 参见图15,图15显示了生成待转换颜色点的映射结果的实施例流程图,包括:
[0096] S601,根据待转换颜色点的原始RGB值,计算待转换颜色点在预设色坐标系下的原始色坐标及原始XYZ三刺激值;
[0097] 待转换颜色点的原始RGB值经Gamma矫正后,可计算待转换颜色点在CIE1931色坐标系下的原始色坐标及原始XYZ三刺激值。
[0098] S602,根据原始色坐标识别待转换颜色点所在的原始子颜色区域;
[0099] 具体地,根据原始色坐标识别待转换颜色点所在的原始子颜色区域的步骤包括:
[0100] (1)计算待转换颜色点的原始色坐标与原始中间颜色点的色坐标差值;
[0101] 本实施例中,原始中间颜色点为白色点。
[0102] (2)计算待转换颜色点与原始中间颜色点连线的斜率;
[0103] (3)根据色坐标差值及斜率,确定待转换颜色点相对原始中间颜色点的象限;
[0104] (4)根据待转换颜色点相对原始中间颜色点的象限,确定待转换颜色点可能属于的原始子颜色区域;
[0105] (5)将待转换颜色点的原始色坐标分别代入可能属于的原始子颜色区域中,以计算待转换颜色点所在的原始子颜色区域。
[0106] 具体地,可通过计算转换颜色点与初选原始子颜色区域(即可能属于的原始子颜色区域)中各端点连接的斜率,从而根据斜率确定待转换颜色点所在的原始子颜色区域。
[0107] S603,根据原始子颜色区域提取对应的转换矩阵;
[0108] S604,根据转换矩阵及原始XYZ三刺激值计算待转换颜色点映射后的目标XYZ三刺激值;
[0109] 例如,若待转换颜色点为P,映射后的颜色点为P',则待转换颜色点P映射后的目标XYZ三刺激值为:
[0110]
[0111] 其中,M为待转换颜色点P所在的原始子颜色区域所对应的转换矩阵。
[0112] S605,根据目标XYZ三刺激值计算待转换颜色点映射后的目标RGB值,并将目标RGB值作为映射结果。
[0113] 因此,在已知原始子颜色区域及目标子颜色区域之间的转换矩阵的情况下,通过待转换颜色点的原始RGB值,即可快速确定待转换颜色点的位置,从而提取待转换颜色点所处的原始子颜色区域所对应的转换矩阵,进而针对性地进行映射转换,准确性高。
[0114] 综上所述,本发明通过对原始颜色区域及目标颜色区域进行色域分割,形成更细致的原始子颜色区域及目标子颜色区域,使得不同原始子颜色区域上的颜色点均具有特殊的转换矩阵,进而针对性地进行映射转换,使得过渡区域颜色变化更为均匀。
[0115] 参见图16,图16显示了本发明颜色映射系统100的具体结构,其包括原始区域构建模块1、目标区域构建模块2、映射关系构建模块3、转换矩阵构建模块4及颜色转换模块5,具体地:
[0116] 原始区域构建模块1,用于在预设色坐标系下,根据预设的原始颜色点构建原始颜色区域,并将原始颜色区域划分为多个原始子颜色区域;
[0117] 目标区域构建模块2,用于在预设色坐标系下,根据预设的目标颜色点构建目标颜色区域,并将目标颜色区域划分为多个目标子颜色区域;
[0118] 映射关系构建模块3,用于构建各原始子颜色区域与各目标子颜色区域之间的映射关系;
[0119] 转换矩阵构建模块4,用于根据映射关系计算各原始子颜色区域与各目标子颜色区域之间的转换矩阵;
[0120] 颜色转换模块5,用于获取待转换颜色点,识别待转换颜色点所处的原始子颜色区域,并根据原始子颜色区域对应的转换矩阵生成待转换颜色点的映射结果。
[0121] 优选地,预设色坐标系为CIE1931色坐标系,但不以此为限制,可根据实际情况进行调整,灵活性强。
[0122] 需要说明的是,原始颜色点及目标颜色点可根据实际情况进行预设设置,其中,原始颜色点及目标颜色点的数量至少为三个,且必须保证原始颜色点与目标颜色点一一对应;相应地,原始子颜色区域与目标子颜色区域一一对应,
[0123] 因此,在已知原始颜色点及目标颜色点的RGB信息的情况下,可在预设色坐标系下分别定位原始颜色点及目标颜色点;然后,根据各原始颜色点的位置关系构建原始颜色区域,并将原始颜色区域划分为多个原始子颜色区域;同时,根据各目标颜色点构建目标颜色区域,并将目标颜色区域划分为多个目标子颜色区域。
[0124] 下面分别对原始区域构建模块1、目标区域构建模块2、映射关系构建模块3、转换矩阵构建模块4及颜色转换模块5进行详细描述:
[0125] 一、原始区域构建模块
[0126] 原始区域构建模块1可采用以下两种方式实现原始子颜色区域的划分:
[0127] (1)设置三个原始边缘颜色点及一个原始中间颜色点作为原始颜色点;将原始边缘颜色点两两相连以构成原始颜色区域,原始中间颜色点位于原始颜色区域内部;将原始中间颜色点分别与原始边缘颜色点相连,以将原始颜色区域划分为多个原始子颜色区域。
[0128] 本实施例中,三个原始边缘颜色点分别为红色点、绿色点、蓝色点,原始中间颜色点为白色点。
[0129] (2)设置三个原始边缘颜色点、一个原始中间颜色点及至少一个原始特定颜色点作为原始颜色点;将原始边缘颜色点两两相连以构成原始颜色区域,原始中间颜色点及原始特定颜色点均位于原始颜色区域内部;将原始中间颜色点分别与原始边缘颜色点相连,同时提取原始特定颜色点所处的区域并将原始特定颜色点分别与所处区域的端点相连,以将原始颜色区域划分为多个原始子颜色区域。
[0130] 本实施例中,原始特定颜色点为橙色点。
[0131] 二、目标区域构建模块
[0132] 同理,目标区域构建模块2可采用以下两种方式实现目标子颜色区域的划分:
[0133] (1)设置三个目标边缘颜色点及一个目标中间颜色点作为目标颜色点;将目标边缘颜色点两两相连以构成目标颜色区域,目标中间颜色点位于目标颜色区域内部;将目标中间颜色点分别与目标边缘颜色点相连,以将目标颜色区域划分为多个目标子颜色区域。
[0134] 本实施例中,三个目标边缘颜色点为红色点、绿色点、蓝色点,目标中间颜色点为白色点。
[0135] (2)设置三个目标边缘颜色点、一个目标中间颜色点及至少一个目标特定颜色点作为目标颜色点;将目标边缘颜色点两两相连以构成目标颜色区域,目标中间颜色点及目标特定颜色点均位于目标颜色区域内部;将目标中间颜色点分别与目标边缘颜色点相连,同时提取目标特定颜色点所处的区域并将目标特定颜色点分别与所处区域的端点相连,以将目标颜色区域划分为多个目标子颜色区域。
[0136] 本实施例中,原始特定颜色点为橙色点。
[0137] 三、映射关系构建模块
[0138] 如图10及图14所示,原始子颜色区域“ΔGWB”与目标子颜色区域“ΔG'W'B'”互为映射关系;原始子颜色区域“ΔBWR”与目标子颜色区域“ΔB'W'R'”互为映射关系;原始子颜色区域“ΔRWP”与目标子颜色区域“ΔR'W'P'”互为映射关系;原始子颜色区域“ΔRPG”与目标子颜色区域“ΔR'P'G'”互为映射关系;原始子颜色区域“ΔPWG”与目标子颜色区域“ΔP'W'G'”互为映射关系;原始子颜色区域“ΔBWR”与目标子颜色区域“ΔB'W'R'”互为映射关系。
[0139] 四、转换矩阵构建模块
[0140] 具体地,区域转换公式为:
[0141]
[0142] 推导可得,转换矩阵M的计算公式为:
[0143]
[0144] 其中,
[0145] A、B、C为原始子颜色区域的端点;
[0146] A'、B'、C'为原始子颜色区域对应的目标子颜色区域的端点;
[0147] 为A、B、C的XYZ三刺激值分量矩阵的逆矩阵;
[0148] 为A'、B'、C'的XYZ三刺激值分量矩阵。
[0149] 因此,通过上述转换矩阵M,可实现原始颜色点与目标颜色点之间的映射,从而准确的计算目标颜色点的的XYZ三刺激值。
[0150] 五、颜色转换模块
[0151] 颜色转换模块5包括原始计算单元、识别单元、提取单元、三刺激值计算单元及RGB计算单元,具体地:
[0152] 原始计算单元,用于根据待转换颜色点的原始RGB值,计算待转换颜色点在预设色坐标系下的原始色坐标及原始XYZ三刺激值;其中,待转换颜色点的原始RGB值经Gamma矫正后,可计算待转换颜色点在CIE1931色坐标系下的原始色坐标及原始XYZ三刺激值。
[0153] 识别单元,用于根据原始色坐标识别待转换颜色点所在的原始子颜色区域;
[0154] 提取单元,用于根据原始子颜色区域提取对应的转换矩阵;
[0155] 三刺激值计算单元,用于根据转换矩阵及原始XYZ三刺激值计算待转换颜色点映射后的目标XYZ三刺激值;
[0156] RGB计算单元,用于根据目标XYZ三刺激值计算待转换颜色点映射后的目标RGB值,并将目标RGB值作为映射结果。
[0157] 进一步,识别单元包括:
[0158] 差值计算子单元,用于计算待转换颜色点的原始色坐标与原始中间颜色点的色坐标差值;
[0159] 斜率计算子单元,用于计算待转换颜色点与原始中间颜色点连线的斜率;
[0160] 象限识别子单元,用于根据色坐标差值及斜率,确定待转换颜色点相对原始中间颜色点的象限;
[0161] 初始区域识别子单元,用于根据待转换颜色点相对原始中间颜色点的象限,确定待转换颜色点可能属于的原始子颜色区域;
[0162] 原始区域识别子单元,用于将待转换颜色点的原始色坐标分别代入可能属于的原始子颜色区域中,以计算待转换颜色点所在的原始子颜色区域。
[0163] 综上所述,本发明通过对原始颜色区域及目标颜色区域进行色域分割,形成更细致的原始子颜色区域及目标子颜色区域,使得不同原始子颜色区域上的颜色点均具有特殊的转换矩阵,进而针对性地进行映射转换,使得过渡区域颜色变化更为均匀。
[0164] 相应地,本发明还公开了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其中,所述处理器执行所述计算机程序时实现上述颜色映射方法的步骤。同时,本发明还公开了一种计算机可读存储介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现上述颜色映射方法的步骤。
[0165] 以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
QQ群二维码
意见反馈