一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

主题色确定方法、图片显示方法、模型训练方法及装置与流程

2022-12-06 22:55:10 来源:中国专利 TAG:


1.本发明涉及图像处理技术领域,特别是涉及一种主题色确定方法、图片显示方法、模型训练方法及装置。


背景技术:

2.目前,国内外关于沉浸式体验的研究还在不断探索当中,沉浸式体验的意图在于尽可能排除用户关注内容之外的所有干扰,使得用户能够顺利地集中注意力去执行其预期的行为,并且会利用用户高度集中的注意力来引导其产生积极情感与沉浸式体验。显示界面作为为用户提供信息的媒介,显示界面设计的合理性与舒适性会影响用户对信息的认知和理解,合理的显示界面能让用户获得沉浸式体验,提高用户体验。
3.相关技术中,针对显示图片的显示界面,该显示界面中显示有目标图片,该显示界面中除目标图片外的其他区域(例如,菜单栏)为预设颜色,如果预设颜色与目标图片的整体颜色相差较大,则会导致用户无法获得沉浸式体验,降低用户浏览图片的用户体验。


技术实现要素:

4.本发明实施例的目的在于提供一种主题色确定方法、图片显示方法、模型训练方法及装置,可以确定的图片的主题色,并将显示界面中除显示的图片外的其他区域的颜色设置为图片的主题色,可以提高用户体验。具体技术方案如下:
5.在本发明实施的第一方面,首先提供了一种主题色确定方法,所述方法包括:
6.根据待处理图片包含的各待处理颜色所属的色系,对待处理图片中的各待处理颜色进行分组,得到多个颜色分组,作为待处理颜色分组;
7.基于各待处理颜色分组中的各待处理颜色对应的第一数目,从各待处理颜色分组中确定目标颜色分组;其中,一个待处理颜色对应的第一数目为:所述待处理图片中包含该待处理颜色的像素点的数目;
8.根据所述目标颜色分组中的各待处理颜色对应的像素值,计算所述待处理图片的主题色。
9.可选的,所述根据待处理图片包含的各待处理颜色所属的色系,对待处理图片中的各待处理颜色进行分组,得到多个颜色分组,作为待处理颜色分组,包括:
10.基于待处理图片中的各待处理颜色所属的色系,对各待处理颜色进行聚类,得到多个颜色分组,作为待处理颜色分组;其中,每两个待处理颜色分组的聚类中心之间的第一颜色差异值大于第一阈值;每一待处理颜色与所属待处理颜色分组的聚类中心的第一颜色差异值,小于该待处理颜色与其他待处理颜色分组的聚类中心的第一颜色差异值。
11.可选的,在所述根据待处理图片包含的各待处理颜色所属的色系,对待处理图片中的各待处理颜色进行分组,得到多个颜色分组,作为待处理颜色分组之前,所述方法还包括:
12.按照待处理图片中的各待处理颜色对应的第一数目从大到小的排列顺序,从所述
待处理图片包含的颜色中确定前第二数目个颜色,作为待处理颜色。
13.可选的,所述基于各待处理颜色分组中的各待处理颜色对应的第一数目,从各待处理颜色分组中确定目标颜色分组,包括:
14.针对每一待处理颜色分组,基于该待处理颜色分组中的各待处理颜色,计算该待处理颜色分组对应的待处理颜色差异值,以及基于该待处理颜色分组中的各待处理颜色对应的第一数目,计算该待处理颜色分组对应的待处理数目均值;其中,所述待处理颜色差异值表示:该待处理颜色分组中的各待处理颜色的离散程度;所述待处理数目均值表示:该待处理颜色分组中的待处理颜色在所述待处理图片中的占比;
15.将所述待处理颜色差异值和所述待处理数目均值输入至预先训练的目标颜色预测模型,得到所述目标颜色预测模型输出的该待处理颜色分组的置信度,作为待处理置信度;其中,所述目标颜色预测模型为基于样本颜色分组的样本颜色差异值、样本数目均值和样本置信度进行训练得到的;所述样本颜色分组为对样本图片中的样本颜色进行分组得到的;所述样本颜色差异值表示:所述样本颜色分组中的各样本颜色的离散程度;所述样本数目均值表示:所述样本颜色分组中的样本颜色在所述样本图片中的占比;
16.从各待处理颜色分组中,确定对应的待处理置信度最大的颜色分组,作为目标颜色分组。
17.可选的,所述针对每一待处理颜色分组,基于该待处理颜色分组中的各待处理颜色,计算该待处理颜色分组对应的待处理颜色差异值,以及基于该待处理颜色分组中的各待处理颜色对应的第一数目,计算该待处理颜色分组对应的待处理数目均值,包括:
18.针对每一待处理颜色分组,按照该待处理颜色分组中的各待处理颜色对应的第一数目从大至小的排列顺序,计算该待处理颜色分组中每相邻的两个待处理颜色之间的颜色差异值,作为第二颜色差异值;计算该待处理颜色分组对应的各第二颜色差异值的平均值,得到该待处理颜色分组对应的待处理颜色差异值;
19.计算该待处理颜色分组中的各待处理颜色对应的第一数目的平均值,得到该待处理颜色分组对应的待处理数目均值。
20.可选的,在所述根据待处理图片包含的各待处理颜色所属的色系,对待处理图片中的各待处理颜色进行分组,得到多个颜色分组,作为待处理颜色分组之前,所述方法还包括:
21.针对所述待处理图片中的每一像素点,如果该像素点的颜色的亮度值属于第一预设亮度区间,确定该像素点的颜色为备选颜色;从各备选颜色中,确定待处理颜色;
22.或者,
23.针对所述待处理图片中的每一像素点,如果该像素点的颜色的亮度值属于第二预设亮度区间,且该颜色的饱和度值不属于预设饱和度区间,确定该像素点的颜色为备选颜色;从各备选颜色中,确定待处理颜色;其中,所述第二预设亮度区间属于所述第一预设亮度区间。
24.可选的,所述从各备选颜色中,确定待处理颜色,包括:
25.从各备选颜色中,确定对应的第一数目大于第二阈值的备选颜色,作为待处理颜色;其中,一个备选颜色对应的第一数目为:所述待处理图片中包含该备选颜色的像素点的数目。
26.可选的,在所述根据待处理图片包含的各待处理颜色所属的色系,对待处理图片中的各待处理颜色进行分组,得到多个颜色分组,作为待处理颜色分组之前,所述方法还包括:
27.获取原始图片,并提取所述原始图片中除指定对象以外的图像区域,得到待处理图片;
28.针对所述待处理图片中的每一像素点,基于该像素点的像素值,计算该像素点的颜色的亮度值和饱和度值。
29.可选的,在所述根据所述目标颜色分组中的各待处理颜色对应的像素值,计算所述待处理图片的主题色之后,所述方法还包括:
30.将所述待处理图片的主题色,作为所述原始图片的主题色,并存储所述原始图片的主题色。
31.在本发明实施的第二方面,还提供了一种图片显示方法,所述方法应用于服务器,所述方法包括:
32.接收客户端发送的针对目标图片的获取请求;
33.获取所述目标图片和所述目标图片的主题色;其中,所述目标图片的主题色为所述服务器基于上述第一方面任一所述的主题色确定方法得到的;
34.向所述客户端发送所述目标图片和所述目标图片的主题色,以使所述客户端在接收到所述目标图片和所述目标图片的主题色后,在所述客户端的显示界面中显示所述目标图片,并将所述显示界面中除所述目标图片外的其他区域的颜色设置为所述目标图片的主题色。
35.在本发明实施的第三方面,还提供了一种模型训练方法,所述方法包括:
36.根据样本图片包含的各样本颜色所属的色系,对样本图片包含的样本颜色进行分组,得到多个颜色分组,作为样本颜色分组;
37.基于所述样本颜色分组中的各样本颜色,计算所述样本颜色分组对应的样本颜色差异值,以及基于所述样本颜色分组中的样本颜色对应的样本数目,计算所述样本颜色分组对应的样本数目均值;其中,所述样本颜色差异值表示:所述样本颜色分组中的各样本颜色的离散程度;所述样本数目均值表示:所述样本颜色分组中的样本颜色在所述样本图片中的占比;一个样本颜色对应的样本数目为:所述样本图片中包含该样本颜色的像素点的数目;
38.获取所述样本颜色分组的置信度,作为样本置信度;其中,所述样本置信度表示:所述样本颜色分组中的样本颜色能够表征所述样本图片的整体颜色特征的概率;
39.基于所述样本颜色差异值、所述样本数目均值和所述样本置信度,对初始结构的颜色预测模型的模型参数进行调整,直至达到预设的收敛条件,得到训练好的所述目标颜色预测模型。
40.在本发明实施的第四方面,还提供了一种主题色确定装置,所述装置包括:
41.待处理颜色分组模块,用于根据待处理图片包含的各待处理颜色所属的色系,对待处理图片中的各待处理颜色进行分组,得到多个颜色分组,作为待处理颜色分组;
42.目标颜色分组确定模块,用于基于各待处理颜色分组中的各待处理颜色对应的第一数目,从各待处理颜色分组中确定目标颜色分组;其中,一个待处理颜色对应的第一数目
为:所述待处理图片中包含该待处理颜色的像素点的数目;
43.主题色确定模块,用于根据所述目标颜色分组中的各待处理颜色对应的像素值,计算所述待处理图片的主题色。
44.可选的,所述待处理颜色分组模块,具体用于基于待处理图片中的各待处理颜色所属的色系,对各待处理颜色进行聚类,得到多个颜色分组,作为待处理颜色分组;其中,每两个待处理颜色分组的聚类中心之间的第一颜色差异值大于第一阈值;每一待处理颜色与所属待处理颜色分组的聚类中心的第一颜色差异值,小于该待处理颜色与其他待处理颜色分组的聚类中心的第一颜色差异值。
45.可选的,所述装置还包括:
46.待处理颜色确定模块,用于在所述待处理颜色分组模块执行根据待处理图片包含的各待处理颜色所属的色系,对待处理图片中的各待处理颜色进行分组,得到多个颜色分组,作为待处理颜色分组之前,执行按照待处理图片中的各待处理颜色对应的第一数目从大到小的排列顺序,从所述待处理图片包含的颜色中确定前第二数目个颜色,作为待处理颜色。
47.可选的,所述目标颜色分组确定模块,具体用于针对每一待处理颜色分组,基于该待处理颜色分组中的各待处理颜色,计算该待处理颜色分组对应的待处理颜色差异值,以及基于该待处理颜色分组中的各待处理颜色对应的第一数目,计算该待处理颜色分组对应的待处理数目均值;其中,所述待处理颜色差异值表示:该待处理颜色分组中的各待处理颜色的离散程度;所述待处理数目均值表示:该待处理颜色分组中的待处理颜色在所述待处理图片中的占比;
48.将所述待处理颜色差异值和所述待处理数目均值输入至预先训练的目标颜色预测模型,得到所述目标颜色预测模型输出的该待处理颜色分组的置信度,作为待处理置信度;其中,所述目标颜色预测模型为基于样本颜色分组的样本颜色差异值、样本数目均值和样本置信度进行训练得到的;所述样本颜色分组为对样本图片中的样本颜色进行分组得到的;所述样本颜色差异值表示:所述样本颜色分组中的各样本颜色的离散程度;所述样本数目均值表示:所述样本颜色分组中的样本颜色在所述样本图片中的占比;
49.从各待处理颜色分组中,确定对应的待处理置信度最大的颜色分组,作为目标颜色分组。
50.可选的,所述目标颜色分组确定模块,具体用于针对每一待处理颜色分组,按照该待处理颜色分组中的各待处理颜色对应的第一数目从大至小的排列顺序,计算该待处理颜色分组中每相邻的两个待处理颜色之间的颜色差异值,作为第二颜色差异值;计算该待处理颜色分组对应的各第二颜色差异值的平均值,得到该待处理颜色分组对应的待处理颜色差异值;
51.计算该待处理颜色分组中的各待处理颜色对应的第一数目的平均值,得到该待处理颜色分组对应的待处理数目均值。
52.可选的,所述装置还包括:
53.待处理颜色确定模块,用于在所述待处理颜色分组模块执行根据待处理图片包含的各待处理颜色所属的色系,对待处理图片中的各待处理颜色进行分组,得到多个颜色分组,作为待处理颜色分组之前,执行针对所述待处理图片中的每一像素点,如果该像素点的
颜色的亮度值属于第一预设亮度区间,确定该像素点的颜色为备选颜色;从各备选颜色中,确定待处理颜色;
54.或者,
55.针对所述待处理图片中的每一像素点,如果该像素点的颜色的亮度值属于第二预设亮度区间,且该颜色的饱和度值不属于预设饱和度区间,确定该像素点的颜色为备选颜色;从各备选颜色中,确定待处理颜色;其中,所述第二预设亮度区间属于所述第一预设亮度区间。
56.可选的,所述待处理颜色确定模块,具体用于从各备选颜色中,确定对应的第一数目大于第二阈值的备选颜色,作为待处理颜色;其中,一个备选颜色对应的第一数目为:所述待处理图片中包含该备选颜色的像素点的数目。
57.可选的,所述装置还包括:
58.待处理图片获取模块,用于在所述待处理颜色分组模块执行根据待处理图片包含的各待处理颜色所属的色系,对待处理图片中的各待处理颜色进行分组,得到多个颜色分组,作为待处理颜色分组之前,执行获取原始图片,并提取所述原始图片中除指定对象以外的图像区域,得到待处理图片;
59.亮度值确定模块,用于针对所述待处理图片中的每一像素点,基于该像素点的像素值,计算该像素点的颜色的亮度值和饱和度值。
60.可选的,所述装置还包括:
61.主题色存储模块,用于在所述主题色确定模块执行根据所述目标颜色分组中的各待处理颜色对应的像素值,计算所述待处理图片的主题色之后,执行将所述待处理图片的主题色,作为所述原始图片的主题色,并存储所述原始图片的主题色。
62.在本发明实施的第五方面,还提供了一种图片显示装置,所述装置应用于服务器,所述装置包括:
63.获取请求接收模块,用于接收客户端发送的针对目标图片的获取请求;
64.主题色获取模块,用于获取所述目标图片和所述目标图片的主题色;其中,所述目标图片的主题色为所述服务器基于上述第一方面任一所述的主题色确定方法得到的;
65.主题色发送模块,用于向所述客户端发送所述目标图片和所述目标图片的主题色,以使所述客户端在接收到所述目标图片和所述目标图片的主题色后,在所述客户端的显示界面中显示所述目标图片,并将所述显示界面中除所述目标图片外的其他区域的颜色设置为所述目标图片的主题色。
66.在本发明实施的第六方面,还提供了一种模型训练装置,所述装置包括:
67.样本颜色分组模块,用于根据样本图片包含的各样本颜色所属的色系,对样本图片包含的样本颜色进行分组,得到多个颜色分组,作为样本颜色分组;
68.样本颜色差异值确定模块,用于基于所述样本颜色分组中的各样本颜色,计算所述样本颜色分组对应的样本颜色差异值,以及基于所述样本颜色分组中的样本颜色对应的样本数目,计算所述样本颜色分组对应的样本数目均值;其中,所述样本颜色差异值表示:所述样本颜色分组中的各样本颜色的离散程度;所述样本数目均值表示:所述样本颜色分组中的样本颜色在所述样本图片中的占比;一个样本颜色对应的样本数目为:所述样本图片中包含该样本颜色的像素点的数目;
69.样本置信度获取模块,用于获取所述样本颜色分组的置信度,作为样本置信度;其中,所述样本置信度表示:所述样本颜色分组中的样本颜色能够表征所述样本图片的整体颜色特征的概率;
70.模型参数调整模块,用于基于所述样本颜色差异值、所述样本数目均值和所述样本置信度,对初始结构的颜色预测模型的模型参数进行调整,直至达到预设的收敛条件,得到训练好的所述目标颜色预测模型。
71.在本发明实施的又一方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
72.存储器,用于存放计算机程序;
73.处理器,用于执行存储器上所存放的程序时,实现上述第一方面任一所述的主题色确定方法步骤,或者上述第二方面任一所述的图片显示方法步骤,或者上述第三方面任一所述的模型训练方法步骤。
74.在本发明实施的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面任一所述的主题色确定方法步骤,或者上述第二方面任一所述的图片显示方法步骤,或者上述第三方面任一所述的模型训练方法步骤。
75.在本发明实施的又一方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面任一所述的主题色确定方法,或者上述第二方面任一所述的图片显示方法,或者上述第三方面任一所述的模型训练方法。
76.本发明实施例提供的技术方案,根据待处理图片包含的各待处理颜色所属的色系,对待处理图片中的各待处理颜色进行分组,得到多个颜色分组,作为待处理颜色分组;基于各待处理颜色分组中的各待处理颜色对应的第一数目,从各待处理颜色分组中确定目标颜色分组;一个待处理颜色对应的第一数目为:待处理图片中包含该待处理颜色的像素点的数目;根据目标颜色分组中的各待处理颜色对应的像素值,计算待处理图片的主题色。
77.基于上述处理,可以确定待处理图片的主题色,并且可以根据待处理图片中包含待处理颜色的像素点的数目,确定待处理图片的主题色,也就是根据待处理颜色在待处理图片中的占比,确定待处理图片的主题色,可以提高确定出的主题色的准确性。后续,可以将显示界面中除显示的图片外的其他区域的颜色设置为图片的主题色,使得显示界面中的其他区域的颜色与显示的图片的整体颜色相匹配,进而,使得用户可以获得沉浸式体验,提高用户浏览图片的用户体验。
附图说明
78.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
79.图1为本发明实施例中提供的第一种主题色确定方法的流程图;
80.图2为本发明实施例中提供的第二种主题色确定方法的流程图;
81.图3为本发明实施例中提供的第三种主题色确定方法的流程图;
82.图4为本发明实施例中提供的第四种主题色确定方法的流程图;
83.图5为本发明实施例中提供的一种模型训练方法的流程图;
84.图6为本发明实施例中提供的第一种图片显示方法的流程图;
85.图7为本发明实施例中提供的第二种图片显示方法的流程图;
86.图8为本发明实施例中提供的一种主题色确定装置的结构图;
87.图9为本发明实施例中提供的一种模型训练装置的结构图;
88.图10为本发明实施例中提供的一种图片显示装置的结构图;
89.图11为本发明实施例中提供的一种电子设备的结构图。
具体实施方式
90.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。
91.相关技术中,针对显示图片的显示界面,该显示界面中显示有目标图片,该显示界面中除目标图片外的其他区域(例如,菜单栏)为预设颜色,如果预设颜色与目标图片的整体颜色相差较大,则会导致用户无法获得沉浸式体验,降低用户浏览图片的用户体验。
92.为了解决上述问题,本发明实施例提供了一种主题色确定方法,该方法应用于电子设备,电子设备可以按照本发明实施例提供的方法,确定待处理图片的主题色,以提高确定的图片的主题色的准确性。如果电子设备为客户端,后续,电子设备可以在显示待处理图片时,按照待处理图片的主题色,设置显示界面中其他区域的颜色。如果电子设备为服务器,后续,电子设备在接收到客户端发送的用于获取待处理图片的获取请求时,可以向客户端发送待处理图片和待处理图片的主题色。相应的,客户端可以在显示待处理图片时,按照待处理图片的主题色,设置显示界面中其他区域的颜色,使得用户可以获得沉浸式体验,提高用户浏览图片的用户体验。
93.参见图1,图1为本发明实施例提供的一种主题色确定方法的流程图,该方法可以包括以下步骤:
94.s101:根据待处理图片包含的各待处理颜色所属的色系,对待处理图片中的各待处理颜色进行分组,得到多个颜色分组,作为待处理颜色分组。
95.s102:基于各待处理颜色分组中的各待处理颜色对应的第一数目,从各待处理颜色分组中确定目标颜色分组。
96.其中,一个待处理颜色对应的第一数目为:待处理图片中包含该待处理颜色的像素点的数目。
97.s103:根据目标颜色分组中的各待处理颜色对应的像素值,计算待处理图片的主题色。
98.基于本发明实施例提供的主题色确定方法,可以确定待处理图片的主题色,并且可以根据待处理图片中包含待处理颜色的像素点的数目,确定待处理图片的主题色,也就是根据待处理颜色在待处理图片中的占比,确定待处理图片的主题色,可以提高确定出的主题色的准确性。后续,可以将显示界面中除显示的图片外的其他区域的颜色设置为图片的主题色,使得显示界面中的其他区域的颜色与显示的图片的整体颜色相匹配,进而,使得用户可以获得沉浸式体验,提高用户浏览图片的用户体验。
99.针对步骤s101,待处理图片为当前需要确定主题色的任意一个图片。
100.电子设备为客户端时,电子设备可以获取当前需要显示的图片,作为待处理图片。或者,电子设备为服务器时,电子设备可以接收客户端发送的获取请求,并确定客户端所请
求的图片为待处理图片。
101.待处理颜色可以包括:待处理图片中的各个像素点的颜色。或者,待处理颜色也可以包括:从待处理图片中的各个像素点的颜色中确定出的部分颜色。
102.在一些实施例中,在步骤s101之前,电子设备可以基于以下方式,确定待处理颜色。
103.方式1,
104.针对待处理图片中的每一像素点,如果该像素点的颜色的亮度值属于第一预设亮度区间,确定该像素点的颜色为备选颜色;从各备选颜色中,确定待处理颜色。
105.第一预设亮度区间可以根据实际需要设置,第一预设亮度区间的下限值为较低的亮度值,第一预设亮度区间的上限值为较高的亮度值,例如,第一预设亮度区间可以为[3,92],或者第一预设亮度区间也可以为[4,91],但并不限于此。
[0106]
一个颜色的亮度可以通过该颜色的亮度值表示,如果一个像素点的颜色的亮度值属于第一预设亮度区间,则表明该像素点的颜色不是较亮的颜色,也不是较暗的颜色,则电子设备可以确定该像素点的颜色为备选颜色。进而,电子设备可以从备选颜色中确定待处理颜色。
[0107]
方式2,
[0108]
针对待处理图片中的每一像素点,如果该像素点的颜色的亮度值属于第二预设亮度区间,且该颜色的饱和度值不属于预设饱和度区间,确定该像素点的颜色为备选颜色;从各备选颜色中,确定待处理颜色。
[0109]
其中,第二预设亮度区间属于第一预设亮度区间。第二预设亮度区间可以根据实际需要设置,第二预设亮度区间属于第一预设亮度区间。例如,第一预设亮度区间可以为[3,92],则第二预设亮度区间可以为[6,90],或者,第一预设亮度区间可以为[4,91],则第二预设亮度区间可以为[7,89],但并不限于此。
[0110]
预设饱和度区间可以根据实际需要设置,例如,预设饱和度区间可以为[25,35],或者,预设饱和度区间也可以为[20,30],但并不限于此。
[0111]
一个颜色的亮度可以通过该颜色的亮度值和饱和度值共同表示,如果一个像素点的颜色的亮度值属于第二预设亮度区间,且该颜色的饱和度值不属于预设饱和度区间,则表明该像素点的颜色不是较亮的颜色,也不是较暗的颜色,则电子设备可以确定该像素点的颜色为备选颜色。
[0112]
或者,针对待处理图片中的每一像素点,如果该像素点的颜色的亮度值属于第二预设亮度区间,且该颜色的饱和度值不是指定饱和度值(例如,30),则确定该像素点的颜色为备选颜色。
[0113]
进而,电子设备可以从备选颜色中确定待处理颜色。
[0114]
基于上述处理,可以过滤掉待处理图片中较亮和较暗的颜色,可以避免较亮和较暗的颜色,对确定待处理图片的主题色的影响,提高确定出的主题色的准确性。
[0115]
在一些实施例中,从各备选颜色中,确定待处理颜色的步骤可以包括以下步骤:从各备选颜色中,确定对应的第一数目大于第二阈值的备选颜色,作为待处理颜色。
[0116]
其中,一个备选颜色对应的第一数目为:待处理图片中包含该备选颜色的像素点的数目。
[0117]
第二阈值可以根据待处理图片包含的颜色的总数目确定,例如,第二阈值可以为待处理图片包含的颜色的总数目的1.25%,也就是待处理图片包含的颜色的总数目为400时,第二阈值为5,或者,第二阈值也可以为待处理图片包含的颜色的总数目的1.5%,也就是待处理图片包含的颜色的总数目为400时,第二阈值为6,但并不限于此。
[0118]
针对每一备选颜色,电子设备可以统计待处理图片中包含的该备选颜色的像素点的数目,得到该备选颜色对应的第一数目。第一数目为该备选颜色在待处理图片中的frequency(出现频次),第一数目可以表示该备选颜色在待处理图片中的占比,如果一个备选颜色对应的第一数目大于第二阈值,表明该备选颜色在待处理图片中的占比较大,电子设备可以确定该备选颜色为待处理颜色。
[0119]
基于上述处理,待处理颜色对应的第一数目大于第二阈值,则待处理颜色在待处理图片中的占比较大,也就是可以过滤掉待处理图片中占比较少的颜色,可以减少计算量,并且过滤掉待处理图片中占比较少的颜色,对确定出的主题色的准确性影响较小,也就可以在保证确定主题色的准确性的情况下,提高确定图片的主题色的效率。
[0120]
在一些实施例中,在步骤s101之前,该方法还可以包括以下步骤:按照待处理图片包含的颜色对应的第一数目从大到小的排列顺序,从待处理图片包含的颜色中确定前第二数目个颜色,作为待处理颜色。
[0121]
针对待处理图片中的每一颜色,电子设备可以统计待处理图片中包含的该颜色的像素点的数目,得到该颜色对应的第一数目。第一数目可以表示该颜色在待处理图片中的占比,进而,电子设备按照各颜色对应的第一数目从大到小的排列顺序,从待处理图片包含的颜色中,确定前第二数目个颜色,作为待处理颜色。
[0122]
第二数目可以基于待处理图片包含的颜色的总数目确定,例如,第二数目可以为待处理图片包含的颜色的总数目的80%,或者,第二数目可以为待处理图片包含的颜色的总数目的90%等,但并不限于此。
[0123]
基于上述处理,各颜色对应的第一数目从大到小的排列顺序中的前第二数目个颜色在待处理图片中的占比较大,也就是可以过滤掉待处理图片中占比较少的颜色,可以减少计算量,并且过滤掉待处理图片中占比较少的颜色,对确定出的主题色的准确性影响较小,也就可以在保证确定主题色的准确性的情况下,进一步提高确定图片的主题色的效率。
[0124]
在一些实施例中,在图1的基础上,参见图2,在步骤s101之前,该方法还可以包括以下步骤:
[0125]
s104:针对待处理图片中的每一像素点,如果该像素点的颜色的亮度值属于第一预设亮度区间,确定该像素点的颜色为备选颜色;从各备选颜色中,确定待处理颜色。或者,针对待处理图片中的每一像素点,如果该像素点的颜色的亮度值属于第二预设亮度区间,且该颜色的饱和度值不属于预设饱和度区间,确定该像素点的颜色为备选颜色;从各备选颜色中,确定待处理颜色。
[0126]
相应的,在步骤s104之前,该方法还可以包括以下步骤:
[0127]
s105:获取原始图片,并提取原始图片中除指定对象以外的图像区域,得到待处理图片。
[0128]
s106:针对待处理图片中的每一像素点,基于该像素点的像素值,计算该像素点的颜色的亮度值和饱和度值。
[0129]
指定对象可以由技术人员根据实际需要设置,例如,指定对象可以为人物、动物等。
[0130]
电子设备为客户端时,电子设备可以获取当前需要显示的图片,作为原始图片。或者,电子设备为服务器时,电子设备可以接收客户端发送的获取请求,并确定客户端所请求的图片为原始图片。
[0131]
然后,电子设备可以判断原始图片中是否包含指定对象,如果原始图片中不包含指定对象,电子设备确定原始图片为待处理图片。如果原始图片中包含指定对象,电子设备可以提取原始图片中除指定对象以外的图像区域,作为待处理图片。例如,原始图片中包含人物图像,电子设备提取原始图片中除人物图像以外的图像区域,得到待处理图片。
[0132]
针对待处理图片中的每一像素点,电子设备可以获取该像素点的像素值,即该像素点的rgb值,根据该像素点的rgb值,计算该像素点的hsl(hue,saturation,lightness,色相,饱和度,亮度)值,该像素点的hsl值表示该像素点的颜色。
[0133]
基于上述处理,原始图片中指定对象的图像可能与原始图片中其他区域的颜色特征差异较大,电子设备提取原始图片中除指定对象以外的图像区域作为待处理图片,可以提高确定出的图片的主题色的准确性。
[0134]
在一些实施例中,电子设备可以按照以下方式对各待处理颜色进行分组,得到多个待处理颜色分组。
[0135]
方式1,
[0136]
步骤s101可以包括以下步骤:按照待处理图片包含的各待处理颜色对应的第一数目从大到小的排列顺序,将各待处理颜色划分为第三数目个颜色分组,作为待处理颜色分组。
[0137]
其中,一个待处理颜色对应的第一数目为:待处理图片中包含该待处理颜色的像素点的数目;每一待处理颜色分组中包含排列顺序中前第四数目个待处理颜色,且不同的待处理颜色分组对应的第四数目不同。第三数目、第四数目可以根据需求设置。
[0138]
示例性的,待处理图片中包含50个待处理颜色,按照各待处理颜色对应的第一数目从大到小的排列顺序,电子设备可以将该排列顺序中的前5个待处理颜色划分为一个待处理颜色分组;将该排列顺序中的前10个待处理颜色划分为一个待处理颜色分组;将该排列顺序中的前20个待处理颜色划分为一个待处理颜色分组;将该排列顺序中的前50个待处理颜色划分为一个待处理颜色分组,得到4个待处理颜色分组。
[0139]
或者,待处理图片中包含100个待处理颜色,按照各待处理颜色对应的第一数目从大到小的排列顺序,电子设备可以将该排列顺序中的前10个待处理颜色划分为一个待处理颜色分组;将该排列顺序中的前20个待处理颜色划分为一个待处理颜色分组;将该排列顺序中的前40个待处理颜色划分为一个待处理颜色分组;将该排列顺序中的前60个待处理颜色划分为一个待处理颜色分组;将该排列顺序中的前80个待处理颜色划分为一个待处理颜色分组,得到5个待处理颜色分组。
[0140]
方式二,
[0141]
步骤s101可以包括以下步骤:基于待处理图片中的各待处理颜色所属的色系,对各待处理颜色进行聚类,得到多个颜色分组,作为待处理颜色分组。
[0142]
其中,每两个待处理颜色分组的聚类中心之间的第一颜色差异值大于第一阈值;
每一待处理颜色与所属待处理颜色分组的聚类中心的第一颜色差异值,小于该待处理颜色与其他待处理颜色分组的聚类中心的第一颜色差异值。
[0143]
电子设备可以基于k-means(k-方法)算法,从各待处理颜色中选取k个种子,一个种子为一个聚类中心,并基于选取的聚类中心,对各待处理颜色进行分组,得到多个待处理颜色分组。
[0144]
一种实现方式中,电子设备可以按照各待处理颜色对应的第一数目从大到小的排列顺序,从各待处理颜色中选择一个指定的待处理颜色,得到第一个聚类中心。例如,电子设备可以从各待处理颜色中选择第一个待处理颜色,作为第一个聚类中心,或者,电子设备可以从各待处理颜色中选择第二个待处理颜色,作为第一个聚类中心。
[0145]
电子设备确定各待处理颜色中除第一个聚类中心外的其他颜色,作为当前的待比较颜色。针对当前的每一待比较颜色,电子设备计算该待比较颜色与第一个聚类中心之间的颜色差异值(即第一颜色差异值)。
[0146]
例如,一个颜色所属的色系可以用该待处理颜色的色相值表示,则电子设备计算该待比较颜色的色相值与该聚类中心的色相值的差值,并计算该差值的绝对值,作为该待比较颜色与该聚类中心之间的第一颜色差异值。
[0147]
或者,一个颜色所属的色系可以用该待处理颜色的色相值、饱和度值和亮度值共同表示,则电子设备计算该待比较颜色的色相值、饱和度值和亮度值的和值(可以称为第一和值),并计算该聚类中心的色相值、饱和度值和亮度值的和值(可以称为第二和值)。电子设备计算第一和值与第二和值的差值,并计算该差值的绝对值,作为该待比较颜色与该聚类中心之间的第一颜色差异值。
[0148]
针对当前的每一待比较颜色,电子设备判断该待比较颜色与第一个聚类中心之间的第一颜色差异值是否大于第一阈值,如果该待比较颜色与该聚类中心之间的第一颜色差异值大于第一阈值,表明该待比较颜色与第一个聚类中心之间的差异性较大,电子设备确定该待比较颜色为新的聚类中心。
[0149]
第一阈值可以根据实际需求设置,例如,第一阈值可以为45,或者,第一阈值也可以为50,但并不限于此。
[0150]
然后,电子设备确定各待处理颜色中除当前的聚类中心外的其他待处理颜色,得到当前的待比较颜色。当前的聚类中心包括已确定出的各个聚类中心。然后,电子设备计算当前的每一待比较颜色与当前的每一聚类中心之间的第一颜色差异值。电子设备从当前的各待比较颜色中,确定与该聚类中心之间的第一颜色差异值大于第二阈值的颜色,作为新的聚类中心,以此类推,直至确定出第五数目个聚类中心。第五数目可以根据待处理图片中包含的颜色的总数目设置,例如,待处理图片中包含的颜色的总数目为50,第五数目可以4,或者,待处理图片中包含的颜色的总数目为100,第五数目可以为5,但并不限于此。
[0151]
进而,针对当前的每一待比较颜色,电子设备将该待比较颜色划分至与该待比较颜色之间的第一颜色差异值最小的聚类中心所属的颜色分组,得到多个颜色分组,作为待处理颜色分组。
[0152]
针对步骤s102,电子设备可以按照以下方式从各待处理颜色分组中确定出目标颜色分组。
[0153]
方式1,
[0154]
电子设备可以统计各待处理颜色分组中包含的待处理颜色的数目,并从各待处理颜色分组中,确定包含的待处理颜色的数目最大的待处理颜色分组,作为目标颜色分组。
[0155]
方式2,
[0156]
针对每一待处理颜色分组,电子设备可以计算该待处理颜色分组中的各待处理颜色对应的第一数目的和值,并从各待处理颜色分组中,确定对应的和值最大的待处理颜色分组,作为目标颜色分组。
[0157]
方式3,
[0158]
在图1的基础上,参见图3,步骤s102可以包括以下步骤:
[0159]
s1021:针对每一待处理颜色分组,基于该待处理颜色分组中的各待处理颜色,计算该待处理颜色分组对应的待处理颜色差异值,以及基于该待处理颜色分组中的各待处理颜色对应的第一数目,计算该待处理颜色分组对应的待处理数目均值。
[0160]
其中,待处理颜色差异值表示:该待处理颜色分组中各待处理颜色的离散程度;待处理数目均值表示:该待处理颜色分组中的待处理颜色在待处理图片中的占比。
[0161]
s1022:将待处理颜色差异值和待处理数目均值输入至预先训练的目标颜色预测模型,得到目标颜色预测模型输出的该待处理颜色分组的置信度,作为待处理置信度。
[0162]
其中,目标颜色预测模型为基于样本颜色分组的样本颜色差异值、样本数目均值和样本置信度进行训练得到的;样本颜色分组为对样本图片中的样本颜色进行分组得到的;样本颜色差异值表示:样本颜色分组中各样本颜色的离散程度;样本数目均值表示:样本颜色分组中的样本颜色在样本图片中的占比。
[0163]
s1023:从各待处理颜色分组中,确定对应的待处理置信度最大的颜色分组,作为目标颜色分组。
[0164]
针对每一待处理颜色分组,该待处理颜色分组的待处理颜色差异值表示:该待处理颜色分组中各待处理颜色的离散程度;该待处理颜色分组的待处理颜色差异值越大,则该待处理颜色分组中各待处理颜色的离散程度越高。
[0165]
该待处理颜色分组的待处理数目均值表示:该待处理颜色分组中的待处理颜色在待处理图片中的占比。该待处理颜色分组的待处理数目均值越大,则该待处理颜色分组中的待处理颜色在待处理图片中的占比越高。
[0166]
一种实现方式中,针对每一待处理颜色分组,电子设备计算该待处理颜色分组中每两个待处理颜色之间的颜色差异值,并计算各颜色差异值的均值,作为该待处理颜色分组的待处理颜色差异值。
[0167]
另一种实现方式中,在图3的基础上,参见图4,步骤s1021可以包括以下步骤:
[0168]
s10211:针对每一待处理颜色分组,按照该待处理颜色分组中的各待处理颜色对应的第一数目从大至小的排列顺序,计算该待处理颜色分组中每相邻的两个待处理颜色之间的颜色差异值,作为第二颜色差异值;计算该待处理颜色分组对应的各第二颜色差异值的平均值,得到该待处理颜色分组对应的待处理颜色差异值。
[0169]
s10212:计算该待处理颜色分组中的各待处理颜色对应的第一数目的平均值,得到该待处理颜色分组对应的待处理数目均值。
[0170]
针对每一待处理颜色分组,电子设备可以按照该待处理颜色分组中的各待处理颜色各自对应的第一数目从大至小的排列顺序,计算该待处理颜色分组中每相邻的两个待处
理颜色之间的颜色差异值,作为第二颜色差异值。
[0171]
每相邻的两个待处理颜色之间的第二颜色差异值包括:该相邻的两个待处理颜色的色相值的差值的绝对值、饱和度值的差值的绝对值,以及亮度值的差值的绝对值。
[0172]
例如,该待处理颜色分组包含4个待处理颜色,用色相值、饱和度值和亮度值表示该4个待处理颜色分别为:第1个待处理颜色(10,20,30)、第2个待处理颜色(5,20,15)、第3个待处理颜色(40,10,25)、第4个待处理颜色(60,15,20)。
[0173]
电子设备计算第1个待处理颜色与第2个待处理颜色之间的第二颜色差异值为(5,0,15),第2个待处理颜色与第3个待处理颜色之间的第二颜色差异值为(35,10,10),第3个待处理颜色与第4个待处理颜色之间的第二颜色差异值为(20,5,5),得到该待处理颜色分组对应3个第二颜色差异值。
[0174]
电子设备可以计算该待处理颜色分组对应的各第二颜色差异值的平均值,得到该待处理颜色分组对应的待处理颜色差异值。例如,上述实施例中,电子设备计算该待处理颜色分组对应3个第二颜色差异值的均值为(20,5,10)。
[0175]
电子设备还可以计算该待处理颜色分组中的各待处理颜色对应的第一数目的平均值,得到该待处理颜色分组对应的待处理数目均值。
[0176]
然后,电子设备将待处理颜色差异值和待处理数目均值输入至目标颜色预测模型,得到目标颜色预测模型输出的该待处理颜色分组的置信度,作为待处理置信度,待处理置信度表示:该待处理颜色分组中的各待处理颜色能够表征待处理图片的整体颜色特征的概率。
[0177]
目标颜色预测模型可以为brain.js(brain.javascript,智能.javascript语言)提供的用于分类的神经网络模型。brain.js是一个基于javascript(一种编程语言)的包含多种神经网络模型的库。
[0178]
进而,电子设备可以从各待处理颜色分组中,确定对应的待处理置信度最大的颜色分组,得到目标颜色分组。目标颜色分组的待处理置信度最大,表明目标颜色分组中的各待处理颜色能够表征待处理图片的整体颜色特征的概率最大。
[0179]
针对步骤s103,电子设备可以基于目标颜色分组中的各待处理颜色对应的像素值,计算待处理图片的主题色。一个待处理颜色对应的像素值为该待处理颜色所属的像素点的像素值。
[0180]
电子设备可以选择目标颜色分组中对应的第一数目最大的待处理颜色,作为待处理图片的主题色。
[0181]
或者,电子设备可以计算目标颜色分组中的各待处理颜色对应的像素值的均值,得到待处理图片的主题色。
[0182]
或者,电子设备也可以计算目标颜色分组中的各待处理颜色对应的像素值的加权和,得到待处理图片的主题色。
[0183]
在一些实施例中,电子设备可以对初始结构的颜色预测模型进行训练,得到训练好的目标颜色预测模型。相应的,参见图5,图5为本发明实施例提供的一种模型训练方法的流程图,该方法可以包括以下步骤:
[0184]
s501:根据样本图片包含的各样本颜色所属的色系,对样本图片包含的样本颜色进行分组,得到多个颜色分组,作为样本颜色分组。
[0185]
s502:基于样本颜色分组中的各样本颜色,计算样本颜色分组对应的样本颜色差异值,以及基于样本颜色分组中的样本颜色对应的样本数目,计算样本颜色分组对应的样本数目均值。
[0186]
其中,样本颜色差异值表示:样本颜色分组中的各样本颜色的离散程度;样本数目均值表示:样本颜色分组中的样本颜色在样本图片中的占比;一个样本颜色对应的样本数目为:样本图片中包含该样本颜色的像素点的数目。
[0187]
s503:获取样本颜色分组的置信度,作为样本置信度。
[0188]
其中,样本置信度表示:样本颜色分组中的样本颜色能够表征样本图片的整体颜色特征的概率。
[0189]
s504:基于样本颜色差异值、样本数目均值和样本置信度,对初始结构的颜色预测模型的模型参数进行调整,直至达到预设的收敛条件,得到训练好的目标颜色预测模型。
[0190]
基于本发明实施例提供的模型训练方法,可以对初始结构的颜色预测模型进行训练,得到目标颜色预测模型。进而,则可以基于目标颜色预测模型,确定图片的主题色。后续,可以将显示界面中除显示的图片外的其他区域的颜色设置为图片的主题色,使得显示界面中的其他区域的颜色与显示的图片的整体颜色相匹配,进而,使得用户可以获得沉浸式体验,提高用户浏览图片的用户体验。
[0191]
样本颜色可以为样本图片包含的所有颜色。或者,为了提高训练得到的目标颜色预测模型的准确性,电子设备也可以从样本图片包含的所有颜色中确定部分颜色作为样本颜色。电子设备确定样本图片中的样本颜色的方式,与电子设备确定待处理图片中的待处理颜色的方式类似,可以参考前述实施例的相关介绍。
[0192]
电子设备对样本图片中的样本颜色进行分组的方式,与电子设备对待处理图片中的待处理颜色进行分组的方式类似,可以参考前述实施例的相关介绍。
[0193]
针对每一样本颜色分组,电子设备按照该样本颜色分组中的各样本颜色各自对应的样本数目从大至小的排列顺序,计算该样本颜色分组中每相邻的两个样本颜色之间的颜色差异值。然后,电子设备计算该样本颜色分组对应的各颜色差异值的平均值,得到该样本颜色分组对应的样本颜色差异值。
[0194]
电子设备计算样本颜色分组中每相邻的两个样本颜色之间的颜色差异值的方式,与电子设备计算待处理颜色分组中每相邻的两个待处理颜色之间的颜色差异值的方式类似,可以参考前述实施例的相关介绍。
[0195]
针对每一样本颜色分组,电子设备计算该样本颜色分组中的各样本颜色对应的样本数目的平均值,得到该样本颜色分组对应的样本数目均值。一个样本颜色对应的样本数目为:样本图片中包含该样本颜色的像素点的数目。
[0196]
针对每一样本颜色分组,电子设备还可以获取该样本颜色分组的样本置信度,样本置信度可以为预先由设计师基于样本图片的主题色确定的。例如,如果样本图片的主题色为基于该样本颜色分组包含的样本颜色确定的,则该样本颜色分组的样本置信度为1,如果样本图片的主题色不是基于该样本颜色分组包含的样本颜色确定的,则该样本颜色分组的样本置信度为0。
[0197]
进而,电子设备生成包含样本颜色差异值、样本数目均值和样本置信度的训练样本,以基于得到的训练样本对初始结构的颜色预测模型进行训练。
[0198]
例如,训练样本可以表示为如下形式,其中,a表示样本颜色分组的样本置信度,b表示样本颜色分组对应的样本数目均值,c表示样本颜色分组对应的样本颜色差异值平均值。
[0199]
let info(输入数据)={colorcount(颜色计数):a,average(平均值):b,variance(差异值):c;
[0200]
top50count(前50计数):1,top50average(前50的平均值):40,top50variance(前50的差异值):(25,30,20);
[0201]
top20count(前20计数):0,top20average(前20的平均值):20,top20variance(前20的差异值):(20,25,20);
[0202]
top10count(前10计数):0,top10average(前10的平均值):20,top10variance(前10的差异值):(15,15,10);
[0203]
top5count(前5计数):0,top5average(前5的平均值):30,top5variance(前5的差异值):(3,1,10)}。
[0204]
上述训练样本表示:按照样本颜色对应的样本数目从大至小的排列顺序,包含前50个样本颜色的样本颜色分组的样本置信度为:1,样本数目均值为:40,样本颜色差异值为:(25,30,20);包含前20个样本颜色的样本颜色分组的样本置信度为:0,样本数目均值为:20,样本颜色差异值为:(20,25,20);包含前10个样本颜色的样本颜色分组的样本置信度为:0,样本数目均值为:20,样本颜色差异值为:(15,15,10);包含前5个样本颜色的样本颜色分组的样本置信度为:0,样本数目均值为:30,样本颜色差异值为:(3,1,10)。
[0205]
电子设备将样本颜色差异值和样本数目均值输入至初始结构的颜色预测模型,得到初始结构的颜色预测模型输出的样本颜色分组的置信度(可以称为预测置信度),电子设备计算表示样本置信度与预测置信度之间的差异性的损失函数值,并基于计算得到的损失函数值对初始结构的颜色预测模型的模型参数进行调整,直至达到预设的收敛条件,得到训练好的目标颜色预测模型。电子设备对模型参数进行调整的学习速率可以为0.01,或者电子设备对模型参数进行调整的学习速率可以为0.02等,但并不限于此。
[0206]
预设的收敛条件可以为训练次数达到预设次数,例如,预设次数可以为2000000,或者预设次数也可以为2500000,但并不限于此。预设的收敛条件也可以为连续多次计算得到的损失函数值均小于第三阈值,例如,第三阈值可以为0.005,或者第三阈值也可以为0.002,但并不限于此。
[0207]
另外,在确定样本颜色差异值和样本数目均值之后,电子设备还可以分别对样本颜色差异值和样本数目均值进行归一化处理,例如,对样本颜色差异值进行log10取值,以及对样本数目均值进行log10取值,以分别将样本颜色差异值和样本数目均值归一化至[0,1]内,可以减少电子设备的计算量,提高模型训练的效率。
[0208]
在一些实施例中,在待处理图片为从原始图片中提取得到的情况下,在计算得到待处理图片的主题色之后,如果电子设备为客户端,电子设备可以直接将待处理图片的主题色,作为待处理图片所属的原始图片的主题色,并存储原始图片的主题色。后续,在需要显示原始图片时,电子设备按照原始图片的主题色,设置显示界面中其他区域的颜色,例如,将显示界面中菜单栏设置为原始图片的主题色。
[0209]
在一些实施例中,在步骤s103之后,该方法还可以包括以下步骤:将待处理图片的
主题色,作为原始图片的主题色,并存储原始图片的主题色。
[0210]
如果电子设备为服务器,在计算得到待处理图片的主题色之后,电子设备可以将待处理图片的主题色,作为原始图片的主题色,并存储原始图片的主题色。后续,电子设备可以在接收到客户端针对原始图片的获取请求时,向客户端发送原始图片和原始图片的主题色。相应的,客户端可以在显示界面中显示目标图片,并将显示界面中除目标图片外的其他区域的颜色设置为目标图片的主题色,可以提高用户浏览图片的用户体验。
[0211]
参见图6,图6为本发明实施例提供的一种图片显示方法的流程图,该方法应用于服务器,该方法可以包括以下步骤:
[0212]
s601:接收客户端发送的针对目标图片的获取请求。
[0213]
s602:获取目标图片和目标图片的主题色。
[0214]
其中,目标图片的主题色为服务器基于前述实施例中的主题色确定方法得到的。
[0215]
s603:向客户端发送目标图片和目标图片的主题色,以使客户端在接收到目标图片和目标图片的主题色后,在客户端的显示界面中显示目标图片,并将显示界面中除目标图片外的其他区域的颜色设置为目标图片的主题色。
[0216]
基于本发明实施例提供的图片显示方法,客户端可以将显示界面中除显示的图片外的其他区域的颜色设置为图片的主题色,使得显示界面中的其他区域的颜色与显示的图片的整体颜色相匹配,进而,使得用户可以获得沉浸式体验,提高用户浏览图片的用户体验。
[0217]
客户端在需要显示目标图片时,可以向服务器发送用于获取目标图片的获取请求。如果接收到客户端发送的针对目标图片的获取请求,服务器可以判断本地是否存储有目标图片的主题色,如果存储有目标图片的主题色,则服务器向客户端送目标图片和目标图片的主题色。
[0218]
如果未存储目标图片的主题色,则服务器按照本发明实施例提供的主题色确定方法,确定目标图片的主题色,并向客户端发送目标图片和目标图片的主题色。
[0219]
相应的,客户端在显示界面中显示接收到的目标图片时,可以将显示界面中除目标图片以外的其他区域(例如,菜单栏)设置为目标图片的主题色。
[0220]
例如,服务器可以对应记录各图片的url(universal resource locator,统一资源定位符)和图片的主题色,图片的url表示图片的获取地址。在接收到针对该url所指示的目标图片的获取请求时,服务器判断是否存储该url对应的主题色。
[0221]
如果存储有该url对应的主题色,则服务器获取该url所指示的目标图片,并获取该url对应的主题色,得到目标图片的主题色,进而,服务器向客户端发送目标图片和目标图片的主题色。
[0222]
如果未存储该url所指示的目标图片的主题色,则服务器获取该url所指示的目标图片,并按照本发明实施例提供的主题色确定方法,确定目标图片的主题色,进而,服务器向客户端发送目标图片和目标图片的主题色。
[0223]
在一些实施例中,电子设备可以开启两个进程,该两个进程可以分别称为第一进程和第二进程,第一进程和第二进程之间可以进行通信。
[0224]
第一进程可以从待处理图片中包含的各颜色中确定待处理颜色,并对各待处理颜色进行分组,得到待处理图片对应的各待处理颜色分组,并向第二进程发送分组结果。第二
进程可以计算待处理图片对应的各待处理颜色分组各自的待处理置信度,并向第一进程发送各待处理颜色分组的待处理置信度。第一进程可以根据各待处理颜色分组的待处理置信度,确定待处理图片的主题色。
[0225]
参见图7,图7为本发明实施例提供的一种图片显示方法的流程图。该方法应用于图片显示系统,该图片显示系统包括:客户端(英文:client)和服务器(英文:server)。
[0226]
客户端在需要显示目标图片时,可以向服务器请求服务,也就是客户端按照目标图片的url,向服务器发送针对目标图片的获取请求。
[0227]
服务器在接收到该获取请求时验证url,也就是服务器按照该url获取目标图片。服务器还可以通过取色模块,判断缓存字典中是否缓存有目标图片对应的色值,目标图片对应的色值也就是前述实施例中目标图片的主题色。如果缓存字典中缓存有目标图片的主题色,服务器可以通过取色模块从缓存字典中取值,也就是服务器通过取色模块获取缓存的目标图片的主题色。缓存字典用于存储图片的主题色和图片的url的对应关系。
[0228]
如果未缓存目标图片的主题色,服务器可以通过取色模块提取图片颜色,也就是服务器通过取色模块从目标图片中提取待处理图片,并确定待处理图片包含的各颜色。然后,服务器可以通过取色模块进行数值处理,也就是服务器通过取色模块,过滤掉待处理图片中较亮的颜色、较暗的颜色以及占比较少的颜色,得到待处理图片包含的各待处理颜色,并基于各待处理颜色确定待处理图片的主题色,作为目标图片的主题色。
[0229]
在获取结果之后,服务器可以拼接色值和其他数据,也就是服务器在获取到目标图片的主题色之后,对目标图片的主题色和目标图片进行拼接,得到该获取请求对应的结果。进而,服务器可以向客户端返回结果,也就是服务器向客户端发送目标图片和目标图片的主题色。相应的,客户端在显示目标图片时,可以按照目标图片的主题色设置显示界面中其他区域的颜色。
[0230]
基于上述处理,可以基于多种过滤条件对待处理图片中的颜色进行过滤,例如,过滤掉占比较少的颜色、较亮的颜色、较暗的颜色等,提高确定出的主题色的准确性。另外,本发明实施例提供的主题色确定方法的覆盖范围广,该方法可以部署于服务器,通过服务器直接确定图片的主题色,服务器可以与多种不同的客户端进行通信,例如,使用android(安卓)系统的客户端、使用ios(苹果)系统的客户端、以及web客户端等。服务器可以直接为各种客户端提供其请求的图片的主题色。
[0231]
与图1的方法实施例相对应,参见图8,图8为本发明实施例提供的一种主题色确定装置的结构图,所述装置包括:
[0232]
待处理颜色分组模块801,用于根据待处理图片包含的各待处理颜色所属的色系,对待处理图片中的各待处理颜色进行分组,得到多个颜色分组,作为待处理颜色分组;
[0233]
目标颜色分组确定模块802,用于基于各待处理颜色分组中的各待处理颜色对应的第一数目,从各待处理颜色分组中确定目标颜色分组;其中,一个待处理颜色对应的第一数目为:所述待处理图片中包含该待处理颜色的像素点的数目;
[0234]
主题色确定模块803,用于根据所述目标颜色分组中的各待处理颜色对应的像素值,计算所述待处理图片的主题色。
[0235]
可选的,所述待处理颜色分组模块801,具体用于基于待处理图片中的各待处理颜色所属的色系,对各待处理颜色进行聚类,得到多个颜色分组,作为待处理颜色分组;其中,
每两个待处理颜色分组的聚类中心之间的第一颜色差异值大于第一阈值;每一待处理颜色与所属待处理颜色分组的聚类中心的第一颜色差异值,小于该待处理颜色与其他待处理颜色分组的聚类中心的第一颜色差异值。
[0236]
可选的,所述装置还包括:
[0237]
待处理颜色确定模块,用于在所述待处理颜色分组模块801执行根据待处理图片包含的各待处理颜色所属的色系,对待处理图片中的各待处理颜色进行分组,得到多个颜色分组,作为待处理颜色分组之前,执行按照待处理图片中的各待处理颜色对应的第一数目从大到小的排列顺序,从所述待处理图片包含的颜色中确定前第二数目个颜色,作为待处理颜色。
[0238]
可选的,所述目标颜色分组确定模块802,具体用于针对每一待处理颜色分组,基于该待处理颜色分组中的各待处理颜色,计算该待处理颜色分组对应的待处理颜色差异值,以及基于该待处理颜色分组中的各待处理颜色对应的第一数目,计算该待处理颜色分组对应的待处理数目均值;其中,所述待处理颜色差异值表示:该待处理颜色分组中的各待处理颜色的离散程度;所述待处理数目均值表示:该待处理颜色分组中的待处理颜色在所述待处理图片中的占比;
[0239]
将所述待处理颜色差异值和所述待处理数目均值输入至预先训练的目标颜色预测模型,得到所述目标颜色预测模型输出的该待处理颜色分组的置信度,作为待处理置信度;其中,所述目标颜色预测模型为基于样本颜色分组的样本颜色差异值、样本数目均值和样本置信度进行训练得到的;所述样本颜色分组为对样本图片中的样本颜色进行分组得到的;所述样本颜色差异值表示:所述样本颜色分组中的各样本颜色的离散程度;所述样本数目均值表示:所述样本颜色分组中的样本颜色在所述样本图片中的占比;
[0240]
从各待处理颜色分组中,确定对应的待处理置信度最大的颜色分组,作为目标颜色分组。
[0241]
可选的,所述目标颜色分组确定模块802,具体用于针对每一待处理颜色分组,按照该待处理颜色分组中的各待处理颜色对应的第一数目从大至小的排列顺序,计算该待处理颜色分组中每相邻的两个待处理颜色之间的颜色差异值,作为第二颜色差异值;计算该待处理颜色分组对应的各第二颜色差异值的平均值,得到该待处理颜色分组对应的待处理颜色差异值;
[0242]
计算该待处理颜色分组中的各待处理颜色对应的第一数目的平均值,得到该待处理颜色分组对应的待处理数目均值。
[0243]
可选的,所述装置还包括:
[0244]
待处理颜色确定模块,用于在所述待处理颜色分组模块801执行根据待处理图片包含的各待处理颜色所属的色系,对待处理图片中的各待处理颜色进行分组,得到多个颜色分组,作为待处理颜色分组之前,执行针对所述待处理图片中的每一像素点,如果该像素点的颜色的亮度值属于第一预设亮度区间,确定该像素点的颜色为备选颜色;从各备选颜色中,确定待处理颜色;
[0245]
或者,
[0246]
针对所述待处理图片中的每一像素点,如果该像素点的颜色的亮度值属于第二预设亮度区间,且该颜色的饱和度值不属于预设饱和度区间,确定该像素点的颜色为备选颜
色;从各备选颜色中,确定待处理颜色;其中,所述第二预设亮度区间属于所述第一预设亮度区间。
[0247]
可选的,所述待处理颜色确定模块,具体用于从各备选颜色中,确定对应的第一数目大于第二阈值的备选颜色,作为待处理颜色;其中,一个备选颜色对应的第一数目为:所述待处理图片中包含该备选颜色的像素点的数目。
[0248]
可选的,所述装置还包括:
[0249]
待处理图片获取模块,用于在所述待处理颜色分组模块801执行根据待处理图片包含的各待处理颜色所属的色系,对待处理图片中的各待处理颜色进行分组,得到多个颜色分组,作为待处理颜色分组之前,执行获取原始图片,并提取所述原始图片中除指定对象以外的图像区域,得到待处理图片;
[0250]
亮度值确定模块,用于针对所述待处理图片中的每一像素点,基于该像素点的像素值,计算该像素点的颜色的亮度值和饱和度值。
[0251]
可选的,所述装置还包括:
[0252]
主题色存储模块,用于在所述主题色确定模块803执行根据所述目标颜色分组中的各待处理颜色对应的像素值,计算所述待处理图片的主题色之后,执行将所述待处理图片的主题色,作为所述原始图片的主题色,并存储所述原始图片的主题色。
[0253]
基于本发明实施例提供的主题色确定装置,可以确定待处理图片的主题色,并且可以根据待处理图片中包含待处理颜色的像素点的数目,确定待处理图片的主题色,也就是根据待处理颜色在待处理图片中的占比,确定待处理图片的主题色,可以提高确定出的主题色的准确性。后续,可以将显示界面中除显示的图片外的其他区域的颜色设置为图片的主题色,使得显示界面中的其他区域的颜色与显示的图片的整体颜色相匹配,进而,使得用户可以获得沉浸式体验,提高用户浏览图片的用户体验。
[0254]
与图6的方法实施例相对应,参见图9,图9为本发明实施例提供的一种图片显示装置的结构图,所述装置应用于服务器,所述装置包括:
[0255]
获取请求接收模块901,用于接收客户端发送的针对目标图片的获取请求;
[0256]
主题色获取模块902,用于获取所述目标图片和所述目标图片的主题色;其中,所述目标图片的主题色为所述服务器基于上述第一方面任一所述的主题色确定方法得到的;
[0257]
主题色发送模块903,用于向所述客户端发送所述目标图片和所述目标图片的主题色,以使所述客户端在接收到所述目标图片和所述目标图片的主题色后,在所述客户端的显示界面中显示所述目标图片,并将所述显示界面中除所述目标图片外的其他区域的颜色设置为所述目标图片的主题色。
[0258]
基于本发明实施例提供的图片显示装置,客户端可以将显示界面中除显示的图片外的其他区域的颜色设置为图片的主题色,使得显示界面中的其他区域的颜色与显示的图片的整体颜色相匹配,进而,使得用户可以获得沉浸式体验,提高用户浏览图片的用户体验。
[0259]
与图5的方法实施例相对应,参见图10,图10为本发明实施例提供的一种模型训练装置的结构图,所述装置包括:
[0260]
样本颜色分组模块1001,用于根据样本图片包含的各样本颜色所属的色系,对样本图片包含的样本颜色进行分组,得到多个颜色分组,作为样本颜色分组;
[0261]
样本颜色差异值确定模块1002,用于基于所述样本颜色分组中的各样本颜色,计算所述样本颜色分组对应的样本颜色差异值,以及基于所述样本颜色分组中的样本颜色对应的样本数目,计算所述样本颜色分组对应的样本数目均值;其中,所述样本颜色差异值表示:所述样本颜色分组中的各样本颜色的离散程度;所述样本数目均值表示:所述样本颜色分组中的样本颜色在所述样本图片中的占比;一个样本颜色对应的样本数目为:所述样本图片中包含该样本颜色的像素点的数目;
[0262]
样本置信度获取模块1003,用于获取所述样本颜色分组的置信度,作为样本置信度;其中,所述样本置信度表示:所述样本颜色分组中的样本颜色能够表征所述样本图片的整体颜色特征的概率;
[0263]
模型参数调整模块1004,用于基于所述样本颜色差异值、所述样本数目均值和所述样本置信度,对初始结构的颜色预测模型的模型参数进行调整,直至达到预设的收敛条件,得到训练好的所述目标颜色预测模型。
[0264]
基于本发明实施例提供的模型训练装置,可以对初始结构的颜色预测模型进行训练,得到目标颜色预测模型。进而,则可以基于目标颜色预测模型,确定图片的主题色。后续,可以将显示界面中除显示的图片外的其他区域的颜色设置为图片的主题色,使得显示界面中的其他区域的颜色与显示的图片的整体颜色相匹配,进而,使得用户可以获得沉浸式体验,提高用户浏览图片的用户体验。
[0265]
本发明实施例还提供了一种电子设备,如图11所示,包括处理器1101、通信接口1102、存储器1103和通信总线1104,其中,处理器1101,通信接口1102,存储器1103通过通信总线1104完成相互间的通信;
[0266]
存储器1103,用于存放计算机程序;
[0267]
处理器1101,用于执行存储器1103上所存放的程序时,实现上述实施例中任一所述的主题色确定方法步骤,或者上述实施例中任一所述的图片显示方法步骤,或者上述实施例中任一所述的模型训练方法步骤。
[0268]
上述电子设备提到的通信总线可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0269]
通信接口用于上述电子设备与其他设备之间的通信。
[0270]
存储器可以包括随机存取存储器(random access memory,简称ram),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
[0271]
上述的处理器可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processor,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
[0272]
在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述实施例中任
一所述的主题色确定方法,或者上述实施例中任一所述的图片显示方法,或者上述实施例中任一所述的模型训练方法。
[0273]
在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的主题色确定方法,或者上述实施例中任一所述的图片显示方法,或者上述实施例中任一所述的模型训练方法。
[0274]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
[0275]
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0276]
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备、计算机可读存储介质和计算机程序产品实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0277]
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献