1.本技术涉及图像配色技术领域,更具体而言,涉及一种图像配色方法、图像配色装置、终端及非易失性计算机可读存储介质。
背景技术:2.色彩对人们的心理活动有重要影响,特别是和情绪有非常密切的关系。红色、黄色和橙色被称为“暖色”,而蓝色、绿色和青色被称为“冷色”。暖色调给人以亲密、温暖之感;冷色调给人距离、凉爽之感。
3.从一副图像中自动获取图像画面中获取最能代表画面表现力的颜色,与画面搭配在一起可以形成更舒适、高级的使用体验。如何从图像中搭配出符合人眼对色彩敏感度的感知,更好看、更艺术、更专业的图像配色卡,成为亟需解决的问题。
技术实现要素:4.本技术实施方式提供一种图像配色方法、图像配色装置、终端及非易失性计算机可读存储介质,至少用于解决从图像中搭配出符合人眼对色彩敏感度的感知的图像配色卡的问题。
5.本技术实施方式的图像配色方法包括:获取标准色卡的颜色索引表;根据输入图像及所述颜色索引表获取映射索引表;及根据预设的排序规则对映射索引表进行排序,并输出所述映射索引表中的颜色值,以生成所述输入图像的配色卡。
6.本技术实施方式的图像配色装置包括获取模块、映射模块及生成模块。所述获取模块用于获取标准色卡的颜色索引表。所述映射模块用于根据输入图像及所述颜色索引表获取映射索引表。所述生成模块用于根据预设的排序规则对映射索引表进行排序,并输出所述映射索引表中的颜色值,以生成所述输入图像的配色卡。
7.本技术实施方式的终端包括一个或多个处理器、存储器及一个或多个程序。其中,一个或多个所述程序被存储在所述存储器中,并且被一个或多个所述处理器执行,所述程序包括用于执行本技术实施方式的图像配色方法的指令。所述图像配色方法包括:获取标准色卡的颜色索引表;根据输入图像及所述颜色索引表获取映射索引表;及根据预设的排序规则对映射索引表进行排序,并输出所述映射索引表中的颜色值,以生成所述输入图像的配色卡。
8.本技术实施方式的非易失性计算机可读存储介质包含有计算机程序,当所述计算机程序被一个或多个处理器执行时,使得所述处理器执行如下图像配色方法:获取标准色卡的颜色索引表;根据输入图像及所述颜色索引表获取映射索引表;及根据预设的排序规则对映射索引表进行排序,并输出所述映射索引表中的颜色值,以生成所述输入图像的配色卡。
9.本技术的图像配色方法、图像配色装置、终端及非易失性计算机可读存储介质中,利用标准色卡中的标准颜色,生成颜色索引表;再将输入图像和颜色索引表进行关联,生成
映射索引表,最后依据预设的排序规则对映射索引表进行排序输出,使得输出的颜色值为更符合人眼感知的配色卡的取色结果,再组合生成输入图像的配色卡,实现符合感知的色彩组合规则。
10.本技术的实施方式的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本技术的实施方式的实践了解到。
附图说明
11.本技术的上述和/或附加的方面和优点从结合下面附图对实施方式的描述中将变得明显和容易理解,其中:
12.图1是本技术某些实施方式的图像配色方法的流程示意图;
13.图2是本技术某些实施方式的图像配色装置的结构示意图;
14.图3是本技术某些实施方式的终端的结构示意图;
15.图4至图6是本技术某些实施方式的图像配色方法的流程图;
16.图7是本技术某些实施方式的图像配色方法中对输入图像进行4倍间隔降采样获取采样图像的示意图;
17.图8至图11是本技术某些实施方式的图像配色方法的流程图;
18.图12是本技术某些实施方式的图像配色方法中输入图像与对应的配色卡的示意图;
19.图13是本技术某些实施方式的非易失性计算机可读存储介质与处理器的连接示意图。
具体实施方式
20.下面详细描述本技术的实施方式,所述实施方式的示例在附图中示出,其中,相同或类似的标号自始至终表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施方式是示例性的,仅用于解释本技术的实施方式,而不能理解为对本技术的实施方式的限制。
21.请参阅图1,本技术实施方式提供一种图像配色方法,该图像配色方法包括:
22.01:获取标准色卡的颜色索引表;
23.03:根据输入图像及颜色索引表获取映射索引表;及
24.05:根据预设的排序规则对映射索引表进行排序,并输出映射索引表中的颜色值,以生成输入图像的配色卡。
25.请结合图2,本技术实施方式还提供一种图像配色装置10。图像配色装置10包括获取模块11、映射模块13及生成模块15。获取模块11用于执行01中的方法,即,获取模块11用于获取标准色卡的颜色索引表。映射模块13用于执行03中的方法,即,映射模块13用于根据输入图像及颜色索引表获取映射索引表。生成模块15用于执行05中的方法,即,生成模块15用于根据预设的排序规则对映射索引表进行排序,并输出映射索引表中的颜色值,以生成输入图像的配色卡。
26.请结合图3,本技术实施方式还提供一种终端100。终端100包括一个或多个处理器30、存储器50及一个或多个程序。其中,一个或多个程序被存储在存储器50中,并且被一个
或多个处理器30执行,程序包括用于执行本技术实施方式的图像配色方法的指令。即,处理器30执行指令时,处理器30可以实现01、03及05中的方法。即,处理器30用于:获取标准色卡的颜色索引表;根据输入图像及颜色索引表获取映射索引表;根据预设的排序规则对映射索引表进行排序,并输出映射索引表中的颜色值,以生成输入图像的配色卡。
27.具体地,终端100可以包括但不限于手机、笔记本电脑、平板电脑、智能手表或电脑等电子设备。图像配色装置10可以是设置在终端100中的功能模块的集成。本技术仅以终端100是手机为例进行说明,终端100是其他类型的电子设备时的情形与终端100是手机的情形类似,不详细展开说明。
28.从一副图像中自动获取图像画面中获取最能代表画面表现力的颜色,与画面搭配在一起可以形成更舒适、高级的使用体验。通常,图像配色方案主要是按照色彩占比来生成配色卡,导致获取得到的配色卡不符合人眼对色彩的感知。
29.本技术的图像配色方法中,利用标准色卡中的标准颜色,生成颜色索引表;再将输入图像和颜色索引表进行关联,生成映射索引表,最后依据预设的排序规则对映射索引表进行排序输出,使得输出的颜色值为更符合人眼感知的配色卡的取色结果,再组合生成输入图像的配色卡,实现符合感知的色彩组合规则。
30.方法01中,标准色卡包括潘通色卡(pantone色卡),根据潘通色卡中的所有颜色信息获取潘通色卡的颜色索引表。潘通色卡包括c色卡和u色卡,c色卡和u色卡的颜色数量和数字编码都一样,区别在于c色卡中颜色的数字编码中的最后一个是“c”,u色卡中颜色的数字编码中的最后一个是“u”。其中,两种色卡中的颜色表现在不同材质上面颜色效果不一样,c色卡中的“c”表示coated(铜版)亮光,c色卡的颜色效果反应是在光面铜版纸上面(颜色效果带有光泽的);u色卡中的“u”表示uncoated(胶版)不亮光,u色卡的颜色效果是反应在胶版纸上面(颜色效果是没有光泽的)。获取模块11或处理器30通过c色卡和u色卡中的颜色来建立颜色索引表,保证生成模块15或处理器30能够根据颜色索引表获取任意输入图像的、且符合人眼感知的配色卡的取色结果,从而使得搭配得到更好看、更艺术、更专业的图像配色卡。
31.方法03中,映射模块13或处理器30将输入图像结合颜色索引表快速分析,能够针对任意输入图像,智能获取输入图像的配色卡,有效提高获取效率。
32.方法05中,生成模块15或处理器30对生成的映射索引表以预设的排序规则进行排序,由此确定输入图像的选色结果(即,输出的映射索引表中的颜色值),从而生成输入图像的配色卡。相较于通过色彩空间转换处理来分析输入图像的选色结果而言,本技术的对映射索引表进行一定规则的排序后输出符合人眼感知的选色结果的方式,实现方式更简单,可有效减少终端100的功耗,提高图像配色的效率。
33.请参阅图4,在某些实施方式中,01:获取标准色卡的颜色索引表,包括:
34.011:获取标准色卡中所有颜色的颜色信息;及
35.013:根据多个颜色信息生成颜色索引表。
36.请结合图2,获取模块11还用于执行011及013中的方法。即,获取模块11还用于:获取标准色卡中所有颜色的颜色信息;及根据多个颜色信息生成颜色索引表。
37.请结合图3,处理器30还用于执行011及013中的方法。即,处理器30还用于:获取标准色卡中所有颜色的颜色信息;及根据多个颜色信息生成颜色索引表。
38.具体地,标准色卡的所有颜色包括c色卡中的所有颜色和u色卡中的所有颜色。颜色的颜色信息包括索引值(颜色编号)、颜色值、颜色名称、及像素统计值等数据。其中,索引值在获取模块11或处理器30获取标准色卡的颜色索引表时,每项颜色信息在颜色索引表中自动生成的编号。索引值的取值范围为[1,max],max的取值与标准色卡颜色种类相关。例如,获取模块11或处理器30获取的第一个颜色是c色卡中的“yellow c”,则“yellow c”颜色在颜色索引表中的索引值为“1”,获取模块11或处理器30获取的第二个颜色是c色卡中的“yellow 012c”,则“yellow 012c”颜色在颜色索引表中的索引值为“2”。“yellow c”和“yellow 012c”均为c色卡中两种颜色的名称。
[0039]
获取模块11或处理器30获取颜色的颜色值为颜色的rgb值。具体地,获取模块11或处理器30通过取色工具获取每个颜色的rgb值,并将每个颜色的rgb值记录到颜色索引表中。例如,取色工具获取c色卡中的“yellow c”颜色的十六进制颜色码为“#f5de00”,获取模块11或处理器30将十六进制颜色码“#f5de00”转换成rgb值,得到的rgb值为“245,222,0”,则“yellow c”颜色在颜色索引表的“r”列的数值为“245”、在颜色索引表的“g”列的数值为“222”、在颜色索引表的“b”列的数值为“0”。还例如,取色工具获取得到的u色卡中的“yellow u”颜色的十六进制颜色码为“#fce528”,获取模块11或处理器30将十六进制颜色码“#fce528”转换成rgb值,得到的rgb值为“252,229,40”,则“yellow u”颜色在颜色索引表的“r”列的数值为“252”、在颜色索引表的“g”列的数值为“229”、在颜色索引表的“b”列的数值为“40”。
[0040]
获取模块11或处理器30记录完标准色卡中的所有颜色的索引值、颜色名称、rgb值后,对每个颜色信息中的像素统计值进行初始化处理,将每个颜色信息中的像素统计值均设置为“0”,最终得到的初始颜色索引表如表格一所示:
[0041]
表格一
[0042][0043]
在初始颜色索引表中,每个行数据项均为一个颜色的颜色信息。例如,“yellow c”颜色的颜色信息为“1,
‘
yellow c’,245,222,0,0”。获取模块11或处理器30获取得到初始颜色索引表后,再对初始颜色索引表进行调整,得到标准色卡的颜色索引表。初始化初始颜色索引表中的像素统计值项的数据为全0,用来存放每张输入图像在颜色索引表中特定单元格(行数据)的像素点数量,
[0044]
需要说明的是,所有颜色的颜色值中的r、g、b值均为8bit位宽时,r、g、b值的取值范围均是[0,255]。所有颜色的颜色值中的r、g、b值均为10bit位宽时,r、g、b值的取值范围均是[0,1024]。本技术以r、g、b值的取值范围均为[0,255]为例进行说明。
[0045]
请参阅图5,在某些实施方式中,颜色信息包括颜色的颜色值,013:根据多个颜色信息生成颜色索引表,包括:
[0046]
0131:根据每种颜色的颜色值大小对多个颜色信息进行升序排序,以获取颜色索引表。
[0047]
请结合图2,获取模块11还用于执行0131中的方法。即,获取模块11还用于:根据每种颜色的颜色值大小对多个颜色信息进行升序排序,以获取颜色索引表。
[0048]
请结合图3,处理器30还用于执行0131中的方法。即,处理器30还用于:根据每种颜色的颜色值大小对多个颜色信息进行升序排序,以获取颜色索引表。
[0049]
获取模块11或处理器30获取标准色卡的所有颜色的颜色信息时,根据每种颜色的颜色信息中的索引值大小进行顺序排序,如上表格一所示的初始颜色索引表。随后,再依据颜色值大小对初始索引表进行升序排序,并对初始颜色索引表进行调整,得到颜色索引表。例如,对上述表格一依据颜色值大小进行升序排序,得到的颜色索引表如下表格二所示:
[0050]
表格二
[0051][0052][0053]
其中,获取模块11或处理器30依据颜色值大小对初始索引表进行升序排序,是指:先依据颜色值中的r值进行判断,再依次考虑颜色值中的g值和b值,其中,对先进行判断的颜色值在互相等于的情况下,再依次考虑颜色值中其他值。例如,对颜色“yellow u”和颜色“yellow 012u”进行比较时,先对两种颜色的r值进行比较,由于颜色“yellow 012u”的r值“253”大于颜色“yellow u”的r值“252”,则认为颜色“yellow 012u”的颜色值大于颜色“yellow u”的颜色值。还例如,若初始颜色索引表中存在一种颜色的颜色值中的r、g、b值分别为“252”、“233”、“53”,则获取模块11或处理器30在比较该颜色与“yellow u”颜色的颜色值大小时,该颜色的r值“252”等于“yellow u”颜色的r值“252”,且该颜色的b值“233”大于“yellow u”颜色的g值“229”,则认为该颜色的颜色值大于“yellow u”颜色的颜色值。
[0054]
请参阅图6,在某些实施方式中,03:根据输入图像及颜色索引表获取映射索引表,包括:
[0055]
031:将输入图像以预设倍数进行间隔降采样,以获取采样图像;及
[0056]
033:将采样图像中各像素点以预设的映射原则映射到颜色索引表中,以获取映射索引表。
[0057]
请结合图2,映射模块13还用于执行031及033中的方法。即,映射模块13还用于:将输入图像以预设倍数进行间隔降采样,以获取采样图像;及将采样图像中各像素点以预设的映射原则映射到颜色索引表中,以获取映射索引表。
[0058]
请结合图3,处理器30还用于执行031及033中的方法。即,处理器30还用于:将输入
图像以预设倍数进行间隔降采样,以获取采样图像;及将采样图像中各像素点以预设的映射原则映射到颜色索引表中,以获取映射索引表。
[0059]
具体地,方法031中,预设倍数为可调试参数,以权衡配色卡的效果和配色卡获取的效率。例如,当输入图像的分辨率大小为12*6时,预设倍数可以是4倍。
[0060]
映射模块13或处理器30对输入图像进行4倍间隔降采样处理,减少输入图像的像素点的获取,同时,还能确保间隔降采样后得到的采样图像保留输入图像中的像素点,以获得更好的颜色保留并优化处理速度。
[0061]
请结合图7,映射模块13或处理器30对分辨率大小为12*6的输入图像进行4倍间隔降采样时,在输入图像的同一行的像素点,在采样图像中也位于同一行。例如,映射模块13或处理器30先获取输入图像中的第一行第一列处的像素点,该像素点作为采样图像中的第一行第一列处的像素点。再获取输入图像中第一行第五列处的像素点,该像素点作为采样图像中的第一行第二列处的像素点。接下来,获取输入图像中第一行第九列处的像素点,该像素点作为采样图像中的第一行第三列处的像素点。再获取第四行第一列处的像素点,该像素点作为采样图像中的第二行第一列处的像素点。再获取第四行第五列处的像素点,该像素点作为采样图像中的第二行第二列处的像素点。最后,再获取第四行第九列处的像素点,该像素点作为采样图像中第二行第三列处的像素点。综上,对12*6大小的输入图像进行4倍间隔降采样后得到的采样图像为3*2。
[0062]
方法033中,映射模块13或处理器30将采样图像看作rgb阵列,并将采样图像中各像素点以预设的映射原则映射到颜色索引表中,统计采样图像各像素点在颜色索引表中特定单元格的像素点数量,以更新颜色索引表中对应的颜色信息中的像素统计值,得到与输入图像对应的映射索引表。生成模块15或处理器30再根据映射索引表提取输入图像的选色结果,生成更符合人眼感知的配色卡。
[0063]
预设的映射原则包括差值做小原则。差值做小原则具体为:某个像素点的颜色值分别与最接近该像素点的颜色值的两个颜色值进行比较,计算出与该像素点的颜色值最接近的一个颜色值,并更新最接近的颜色值所在的单元格的像素统计值。映射模块13或处理器30再对采样图像中其他的像素点按照差值做小原则进行映射。
[0064]
请参阅图8,在某些实施方式中,颜色索引表的颜色信息包括像素统计值,033:将采样图像中各像素点以预设的映射原则映射到颜色索引表中,以获取映射索引表,包括:
[0065]
0331:根据预设的映射原则统计各像素点的颜色在颜色索引表中出现的次数,以更新颜色索引表中各颜色信息对应的像素统计值,并将更新像素统计值后的颜色索引表作为映射索引表。
[0066]
请结合图2,映射模块13还用于执行0331中的方法。即,映射模块13还用于:根据预设的映射原则统计各像素点的颜色在颜色索引表中出现的次数,以更新颜色索引表中各颜色信息对应的像素统计值,并将更新像素统计值后的颜色索引表作为映射索引表。
[0067]
请结合图3,处理器30还用于执行0331中的方法。即,处理器30还用于:根据预设的映射原则统计各像素点的颜色在颜色索引表中出现的次数,以更新颜色索引表中各颜色信息对应的像素统计值,并将更新像素统计值后的颜色索引表作为映射索引表。
[0068]
具体地,映射模块13或处理器30根据预设的映射原则对采样图像中各像素点进行映射时,以最接近(包括相同)的颜色值所在的单元格作为像素映射结果,以更新对应单元
格处的像素统计值。映射模块13或处理器30将采样图像中所有像素点进行映射,统计到所有与像素点对应的单元格中的像素统计值后,得到的最新的颜色索引表即为输入图像的映射索引表。
[0069]
当映射模块13或处理器30对下一张输入图像进行映射处理时,可将映射索引表中与上一张输入图像对应的像素统计值进行初始化,将所有单元格的像素统计值项全部设置为“0”,如此,减少对颜色映射表的获取过程,提高不同输入图像的配色卡的获取效率。
[0070]
请参阅图9,在某些实施方式中,0331:根据预设的映射原则统计各像素点的颜色在颜色索引表中出现的次数,包括:
[0071]
03311:获取每个像素点在颜色索引表中最接近像素点的颜色值的两个匹配项,一个匹配项对应颜色索引表中的一类颜色信息;
[0072]
03313:获取每个像素点的颜色值分别与两个匹配项中的颜色值的差值中的最小值;及
[0073]
03315:将每个像素点映射到对应的最小值所在的匹配项,并在匹配项中的像素统计值增加1。
[0074]
请结合图2,映射模块13还用于执行03311、03313及03315中的方法。即,映射模块13还用于:获取每个像素点在颜色索引表中最接近像素点的颜色值的两个匹配项,一个匹配项对应颜色索引表中的一类颜色信息;获取每个像素点的颜色值分别与两个匹配项中的颜色值的差值中的最小值;及将每个像素点映射到对应的最小值所在的匹配项,并在匹配项中的像素统计值增加1。
[0075]
请结合图3,处理器30还用于执行03311、03313及03315中的方法。即,处理器30还用于:获取每个像素点在颜色索引表中最接近像素点的颜色值的两个匹配项,一个匹配项对应颜色索引表中的一类颜色信息;获取每个像素点的颜色值分别与两个匹配项中的颜色值的差值中的最小值;及将每个像素点映射到对应的最小值所在的匹配项,并在匹配项中的像素统计值增加1。
[0076]
在一个实施例中,若采样图像中第一行第一列处的像素点的颜色值为(245,200,5),映射模块13或处理器30获取颜色索引表中与颜色值(245,200,5)最接近的两个匹配项,一个匹配项对应颜色索引表中一种颜色的颜色信息。若颜色索引表如上述的表格二所示,则与颜色值(245,200,5)最接近的两个匹配项分别是“245,222,0,
‘
yellow c’,1,0”和“246,212,0,
‘
yellow 012c’,2,0”。
[0077]
映射模块13或处理器30获得采样图像中第一行第一列处的像素点的颜色值(245,200,5)对应的两个匹配项后,获取该像素点分别与两个匹配项中的颜色值的差值,得到像素点与索引值为“1”的匹配项的一个差值,以及该像素点与索引值为“2”的匹配项的一个差值,再对两个差值进行比较,获取两个差值中的最小值;最后将该像素点映射到最小值所在的匹配项,并在该匹配项中的像素统计值增加1,如此,完成采样图像中一个像素点的映射处理。
[0078]
对于采样图像中其他像素点而言,重复上述步骤,完成采样图像中所有像素点的映射处理,得到采样图像对应的映射索引表。
[0079]
请参阅图10,在某些实施方式中,颜色值包括r、g、b值,03313:获取每个像素点的颜色值分别与两个匹配项中的颜色值的差值中的最小值,包括:
[0080]
033131:获取像素点的r、g、b值分别与其中一个颜色信息中的r、g、b值之间的多个差值的绝对值的和值,以作为第一数值;
[0081]
033133:获取像素点的r、g值分别与另一个颜色信息中的r、g、b值之间的多个差值的绝对值的和值,以作为第二数值;
[0082]
033135:若第一数值小于第二数值,最小值为第一数值;及
[0083]
033137:若第二数值小于第一数值,最小值为第二数值。
[0084]
请结合图2,映射模块13还用于执行033131、033133、033135及033137中的方法。即,映射模块13还用于:获取像素点的r、g、b值分别与其中一个颜色信息中的r、g、b值之间的多个差值的绝对值的和值,以作为第一数值;获取像素点的r、g值分别与另一个颜色信息中的r、g、b值之间的多个差值的绝对值的和值,以作为第二数值;若第一数值小于第二数值,最小值为第一数值;及若第二数值小于第一数值,最小值为第二数值。
[0085]
请结合图3,处理器30还用于执行033131、033133、033135及033137中的方法。处理器30还用于:获取像素点的r、g、b值分别与其中一个颜色信息中的r、g、b值之间的多个差值的绝对值的和值,以作为第一数值;获取像素点的r、g值分别与另一个颜色信息中的r、g、b值之间的多个差值的绝对值的和值,以作为第二数值;若第一数值小于第二数值,最小值为第一数值;及若第二数值小于第一数值,最小值为第二数值。
[0086]
具体地,映射模块13或处理器30按照差值做小原则进行像素点的映射处理时,将像素点的颜色值中的r、g、b值与匹配项中颜色值的r、g、b值以1:1:1的比例进行差值计算。
[0087]
例如,若采样图像中第一行第一列处的像素点的颜色值为(245,200,5),颜色索引表如上述的表格二所示,则与颜色值(245,200,5)最接近的两个匹配项分别是“245,222,0,
‘
yellow c’,1,0”和“246,212,0,
‘
yellow 012c’,2,0”。映射模块13或处理器30计算第一行第一列处的像素点与索引值为“1”的颜色信息之间的差值时,以r:g:b=1:1:1的比例计算。若第一行第一列处的像素点与索引值为“1”的颜色信息之间的第一数值记为d1,则第一数值d1为颜色值(245,200,5)中的r、g、b值分别与颜色值(245,222,0)中的r、g、b值之间的差值的绝对值的和值,即,第一数值d1=|245-245|+|200-222|+|5-0|=27。若第一行第一列处的像素点与索引值为“2”的颜色信息之间的第二数值记为d2,则第二数值d2为颜色值(245,200,5)中的r、g、b值分别与颜色值(246,212,0)中的r、g、b值之间的差值的绝对值的和值,即,第二数值d2=|245-246|+|200-212|+|5-0|=18。对于第一行第一列处的像素值而言,第二数值d2小于第一数值d1(18《27),则最小值为第二数值d2,映射模块13或处理器30在索引值为“2”的颜色信息中的像素统计值增加1,即,索引值为“2”的颜色信息更新为“246,212,0,
‘
yellow 012c’,2,1”。
[0088]
映射模块13或处理器30对采样图像中的所有像素点进行映射后,得到采样图像对应的映射索引表,映射索引表反应输入图像与标准色卡之间的映射关系。
[0089]
请参阅图11,在某些实施方式中,映射索引表包括颜色的像素统计值和索引值,05:根据预设的排序规则对映射索引表进行排序,并输出映射索引表中的颜色值,以生成输入图像的配色卡,包括:
[0090]
051:根据像素统计值对映射索引表进行降序排序,以获取降序后的映射索引表;
[0091]
053:获取降序后的映射索引表中预设数量项的颜色信息,作为选色结果;及
[0092]
055:根据索引值对选色结果进行升序排序,并将升序排序后的选色结果进行组
合,以生成输入图像的配色卡。
[0093]
请结合图2,生成模块15还用于执行051、053及055中的方法。即,生成模块15还用于:根据像素统计值对映射索引表进行降序排序,以获取降序后的映射索引表;获取降序后的映射索引表中预设数量项的颜色信息,作为选色结果;及根据索引值对选色结果进行升序排序,并将升序排序后的选色结果进行组合,以生成输入图像的配色卡。
[0094]
请结合图3,处理器30还用于执行051、053及055中的方法。即,处理器30还用于:根据像素统计值对映射索引表进行降序排序,以获取降序后的映射索引表;获取降序后的映射索引表中预设数量项的颜色信息,作为选色结果;及根据索引值对选色结果进行升序排序,并将升序排序后的选色结果进行组合,以生成输入图像的配色卡。
[0095]
若采样图像对应的映射索引表如下表格三所示:
[0096]
表格三
[0097][0098][0099]
映射模块13或处理器30根据像素统计值对上述映射索引表进行降序排序,以获取降序后的映射索引表,降序后的映射索引表如下表格四所示:
[0100]
表格四
[0101][0102][0103]
映射模块13或处理器30得到降序后的映射索引表后,选取映射索引表中预设数量项的颜色,作为选色结果。预设数量小于或等于采样图像中颜色种类的数量。如表格四所示的映射索引表中,采样图像中的颜色种类为4,则预设数量可以是2、3、或4。
[0104]
例如,预设数量为2,则选色结果为“143,43,165,
‘
253c’,5,2”和“245,222,0,
‘
yellow c’,1,2”。映射模块13或处理器30得到采样图像的选色结果后,对选色结果按照索引值从小到大的排序原则,将升序排序后的选色结果进行组合,即,升序排序后的选色结果为“245,222,0,
‘
yellow c’,1,2”和“143,43,165,
‘
253c’,5,2”,最后,再对颜色“yellow c”和颜色“253c”依据ui设计进行组合,例如,将颜色“yellow c”和颜色“253c”分别以相同大小的颜色块依次排列组成配色卡。生成模块15或处理器30得到输入图像的配色卡后,可将配色卡与输入图像进行组合,将配色卡展示在输入图像的一侧。如图12所示的图像中,左侧为某一输入图像的原图,右侧为输入图像的配色卡,其中,配色卡中包括标准色卡中的五种颜色。
[0105]
请参阅图13,本技术实施方式还提供一种包含计算机程序301的非易失性计算机可读存储介质300。当计算机程序301被一个或多个处理器30执行时,使得处理器30执行中01、03、05、011、013、0131、031、033、0331、03311、03313、03315、033131、033133、033135、033137、051、053、及055中的图像配色方法。
[0106]
例如,当计算机程序301被一个或多个处理器30执行时,实现以下图像配色方法:
[0107]
01:获取标准色卡的颜色索引表;
[0108]
03:根据输入图像及颜色索引表获取映射索引表;及
[0109]
05:根据预设的排序规则对映射索引表进行排序,并输出映射索引表中的颜色值,以生成输入图像的配色卡。
[0110]
在本说明书的描述中,参考术语“某些实施方式”、“一个例子中”、“示例地”等的描述意指结合所述实施方式或示例描述的具体特征、结构、材料或者特点包含于本技术的至少一个实施方式或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施方式或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施方式或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
[0111]
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本技术的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本技术的实施例所属技术领域的技术人员所理解。
[0112]
尽管上面已经示出和描述了本技术的实施方式,可以理解的是,上述实施方式是示例性的,不能理解为对本技术的限制,本领域的普通技术人员在本技术的范围内可以对上述实施方式进行变化、修改、替换和变型。
技术特征:1.一种图像配色方法,其特征在于,包括:获取标准色卡的颜色索引表;根据输入图像及所述颜色索引表获取映射索引表;及根据预设的排序规则对映射索引表进行排序,并输出所述映射索引表中的颜色值,以生成所述输入图像的配色卡。2.根据权利要求1所述的图像配色方法,其特征在于,所述获取标准色卡的颜色索引表,包括:获取所述标准色卡中所有颜色的颜色信息;及根据多个所述颜色信息生成所述颜色索引表。3.根据权利要求1所述的图像配色方法,其特征在于,所述根据输入图像及所述颜色索引表获取映射索引表,包括:将所述输入图像以预设倍数进行间隔降采样,以获取采样图像;及将所述采样图像中各像素点以预设的映射原则映射到所述颜色索引表中,以获取所述映射索引表。4.根据权利要求3所述的图像配色方法,其特征在于,所述颜色索引表的颜色信息包括像素统计值,所述将所述采样图像中各像素点以预设的映射原则映射到所述颜色索引表中,以获取所述映射索引表,包括:根据预设的映射原则统计各所述像素点的颜色在所述颜色索引表中出现的次数,以更新所述颜色索引表中各所述颜色信息对应的所述像素统计值,并将更新所述像素统计值后的所述颜色索引表作为所述映射索引表。5.根据权利要求4所述的图像配色方法,其特征在于,所述颜色信息包括像素统计值,所述根据预设的映射原则统计各所述像素点的颜色在所述颜色索引表中出现的次数,包括:获取每个所述像素点在所述颜色索引表中最接近所述像素点的颜色值的两个匹配项,一个所述匹配项对应所述颜色索引表中一类所述颜色信息;获取每个所述像素点的颜色值分别与两个所述匹配项中的颜色值的差值中的最小值;及将每个所述像素点映射到对应的所述最小值所在的所述匹配项,并在所述匹配项中的所述像素统计值增加1。6.根据权利要求5所述的图像配色方法,其特征在于,所述颜色值包括r、g、b值,所述获取每个所述像素点的颜色值分别与两个所述匹配项中的颜色值的差值中的最小值,包括:获取所述像素点的r、g、b值分别与其中一个所述颜色信息中的r、g、b值之间的多个差值的绝对值的和值,以作为第一数值;获取所述像素点的r、g、b值分别与另一个所述颜色信息中的r、g、b值之间的多个差值的绝对值的和值,以作为第二数值;若所述第一数值小于所述第二数值,所述最小值为所述第一数值;及若所述第二数值小于所述第一数值,所述最小值为所述第二数值。7.根据权利要求1所述的图像配色方法,其特征在于,所述映射索引表的颜色信息包括颜色的像素统计值和索引值,所述根据预设的排序规则对映射索引表进行排序,并输出所
述映射索引表中的颜色值,以生成所述输入图像的配色卡,包括:根据所述像素统计值对所述映射索引表进行降序排序,以获取降序后的所述映射索引表;获取降序后的所述映射索引表中预设数量项的所述颜色信息,作为选色结果;及根据所述索引值对所述选色结果进行升序排序,并将升序排序后的所述选色结果进行组合,以生成所述输入图像的配色卡。8.一种图像配色装置,其特征在于,包括:获取模块,用于获取标准色卡的颜色索引表;映射模块,用于根据输入图像及所述颜色索引表获取映射索引表;及生成模块,用于根据预设的排序规则对映射索引表进行排序,并输出所述映射索引表中的颜色值,以生成所述输入图像的配色卡。9.一种终端,其特征在于,包括:一个或多个处理器、存储器;及一个或多个程序,其中,一个或多个所述程序被存储在所述存储器中,并且被一个或多个所述处理器执行,所述程序包括用于执行权利要求1至7任意一项所述的图像配色方法的指令。10.一种存储有计算机程序的非易失性计算机可读存储介质,当所述计算机程序被一个或多个处理器执行时,所述处理器实现权利要求1至7任意一项所述的图像配色方法。
技术总结本申请提供一种图像配色方法与装置、终端与可读存储介质。图像配色方法包括:获取标准色卡的颜色索引表;根据输入图像及所述颜色索引表获取映射索引表;及根据预设的排序规则对映射索引表进行排序,并输出所述映射索引表中的颜色值,以生成所述输入图像的配色卡。本申请中,利用标准色卡中的标准颜色,生成颜色索引表;再将输入图像和颜色索引表进行关联,生成映射索引表,最后依据预设的排序规则对映射索引表进行排序输出,使得输出的颜色值为更符合人眼感知的配色卡的取色结果,再组合生成输入图像的配色卡,实现符合感知的色彩组合规则。则。则。
技术研发人员:李海军
受保护的技术使用者:OPPO广东移动通信有限公司
技术研发日:2022.04.08
技术公布日:2022/7/5