专利类型 | 发明授权 | 法律事件 | 公开; 实质审查; 授权; |
专利有效性 | 有效专利 | 当前状态 | 授权 |
申请号 | CN202111494048.9 | 申请日 | 2021-12-08 |
公开(公告)号 | CN114299170B | 公开(公告)日 | 2025-04-08 |
申请人 | 北京达佳互联信息技术有限公司; | 申请人类型 | 企业 |
发明人 | 李鹏程; | 第一发明人 | 李鹏程 |
权利人 | 北京达佳互联信息技术有限公司 | 权利人类型 | 企业 |
当前权利人 | 北京达佳互联信息技术有限公司 | 当前权利人类型 | 企业 |
省份 | 当前专利权人所在省份:北京市 | 城市 | 当前专利权人所在城市:北京市海淀区 |
具体地址 | 当前专利权人所在详细地址:北京市海淀区上地西路6号1幢1层101D1-7 | 邮编 | 当前专利权人邮编:100085 |
主IPC国际分类 | G06F17/00 | 所有IPC国际分类 | G06F17/00 |
专利引用数量 | 2 | 专利被引用数量 | 0 |
专利权利要求数量 | 17 | 专利文献类型 | B |
专利代理机构 | 北京中博世达专利商标代理有限公司 | 专利代理人 | 申健; |
摘要 | 本公 开关 于一种 颜色 推荐方法、装置、设备以及存储介质,涉及计算机技术领域。本公开 实施例 至少解决相关技术中,颜色管理成本高的问题。该方法包括:接收用户上传的样本图片,并提取样本图片中的样本颜色;提取样本颜色的特征信息,并将样本颜色的特征信息与色彩库中的每个标准颜色的特征信息进行比对,生成比对结果;当样本颜色的特征信息与色彩库中的至少一个标准颜色的特征信息的比对结果小于或者等于预设 阈值 时,则根据至少一个标准颜色,确定样本颜色的对应颜色;向用户推荐对应颜色。 | ||
权利要求 | 1.一种颜色推荐方法,其特征在于,包括: |
||
说明书全文 | 一种颜色推荐方法、装置、设备以及存储介质技术领域[0001] 本公开涉及计算机技术领域,尤其涉及一种颜色推荐方法、装置、设备以及存储介质。 背景技术[0002] 在应用程序(Application,APP)的开发设计过程中,APP开发人员会将需要消费的颜色上传至色彩库中,有色彩库将开发人员上传的颜色更新至颜色资源仓库GIT中。进一步的,开发人员在编写代码的时候,可以将需要消费的颜色值添加进代码中。后续的,APP在进行用户界面(User Interface,UI)显示的过程中,可以直接从GIT中获取相应的颜色,以进行显示。 [0003] 但是,采用上述方法,由于应用缺少全局的色彩管理机制,会出现大量相似且不统一的颜色、色彩资源复用率较低等现象,增加了颜色维护的成本。发明内容 [0004] 本公开提供一种颜色推荐方法、装置、设备及存储介质,以至少解决相关技术中,颜色维护成本较高的问题。本公开的技术方案如下: [0005] 根据本公开实施例的第一方面,提供一种颜色推荐方法,包括:接收用户上传的样本图片,并提取样本图片中的样本颜色;提取样本颜色的特征信息,并将样本颜色的特征信息与色彩库中的每个标准颜色的特征信息进行比对,生成比对结果;当样本颜色的特征信息与色彩库中的至少一个标准颜色的特征信息的比对结果小于或者等于预设阈值时,根据至少一个标准颜色,确定样本颜色的对应颜色;向用户推荐对应颜色。 [0006] 可选的,上述提取样本颜色的特征信息,包括:在色彩库中不存在样本颜色的情况下,提取样本颜色的特征信息。 [0007] 可选的,上述方法还包括:在色彩库中存在样本颜色,或者,在色彩库中不存在对应颜色,或者,在用户未消费对应颜色的情况下,生成样本颜色对应的颜色标识,并将颜色标识以及样本颜色更新至颜色资源仓库GIT中;GIT中存储有包括标准颜色与颜色标识的映射关系;颜色标识用于为用户请求消费样本颜色提供依据。 [0008] 可选的,上述方法还包括:显示包括颜色类型选择框的图片上传页面;颜色类型选择框用于指示样本图片中样本颜色的颜色类型,颜色类型包括RGB颜色及RGBA颜色;响应于用户对颜色类型选择框的选择操作,确定样本颜色的颜色类型。 [0009] 可选的,上述根据至少一个标准颜色,确定样本颜色的对应颜色,包括:将至少一个标准颜色中比对结果最小的标准颜色确定为对应颜色。 [0010] 可选的,上述将样本颜色的特征信息与色彩库中的每个标准颜色的特征信息进行比对,生成比对结果,包括:在样本颜色为RGB颜色的情况下,将样本颜色的特征信息以及每个标准颜色的特征信息均转换为Lab颜色模型;基于转换得到的Lab颜色模型以及预设的CIEDE2000色差公式,确定样本颜色与每个标准颜色之间的色差为比对结果。 [0011] 可选的,上述将样本颜色的特征信息与色彩库中的每个标准颜色的特征信息进行比对,生成比对结果,包括:在样本颜色为RGBA颜色的情况下,基于样本颜色的特征信息、每个标准颜色的特征信息以及预设的平方差公式,确定样本颜色与每个标准颜色之间的色差为比对结果;平方差公式用于基于透明度值确定颜色之间的色差。 [0012] 可选的,在样本颜色为RGBA颜色的情况下,上述样本颜色与每个标准颜色之间的色差满足以下公式: [0013] △S=max[(r1‑r2)2,(r1‑r2‑a1+a2)2]+max[(g1‑g2)2,(g1‑g2‑a1+a2)2][0014] +max[(b1‑b2)2,(b1‑b2‑a1+a2)2] [0015] 其中,△S为样本颜色与每个标准颜色之间的色差,r1为样本颜色的特征信息中的第一颜色值,r2为每个标准颜色的特征信息中的第一颜色值,a1为样本颜色的特征信息中的透明度值,a2每个标准颜色的特征信息中的透明度值,g1为样本颜色的特征信息中的第二颜色值,g2为每个标准颜色的特征信息中的第二颜色值,b1为样本颜色的特征信息中的第三颜色值,b2为每个标准颜色的特征信息中的第三颜色值。 [0016] 根据本公开实施例的第二方面,提供一种颜色推荐装置,包括接收单元、提取单元、生成单元、确定单元以及推荐单元;接收单元,用于接收用户上传的样本图片;提取单元,用于提取样本图片中的样本颜色;提取单元,还用于提取样本颜色的特征信息;生成单元,用于将样本颜色的特征信息与色彩库中的每个标准颜色的特征信息进行比对,生成比对结果;确定单元,用于当样本颜色的特征信息与色彩库中的至少一个标准颜色的特征信息的比对结果小于或者等于预设阈值时,根据至少一个标准颜色,确定样本颜色的对应颜色;推荐单元,用于向用户推荐对应颜色。 [0017] 可选的,上述提取单元,具体用于:在色彩库中不存在样本颜色的情况下,提取样本颜色的特征信息。 [0018] 可选的,上述装置还包括更新单元;生成单元,还用于在色彩库中存在样本颜色,或者,在色彩库中不存在对应颜色,或者,在用户未消费对应颜色的情况下,生成样本颜色对应的颜色标识;颜色标识用于为用户请求消费样本颜色提供依据;更新单元,用于将颜色标识以及样本颜色更新至颜色资源仓库GIT中;GIT中存储有包括标准颜色与颜色标识的映射关系。 [0019] 可选的,上述装置还包括显示单元;显示单元,用于显示包括颜色类型选择框的图片上传页面;颜色类型选择框用于指示样本图片中样本颜色的颜色类型,颜色类型包括RGB颜色及RGBA颜色;确定单元,还用于响应于用户对颜色类型选择框的选择操作,确定样本颜色的颜色类型。 [0020] 可选的,上述确定单元,具体用于:将至少一个标准颜色中比对结果最小的标准颜色确定为对应颜色。 [0021] 可选的,上述生成单元,具体用于:在样本颜色为RGB颜色的情况下,将样本颜色的特征信息以及每个标准颜色的特征信息均转换为Lab颜色模型;基于转换得到的Lab颜色模型以及预设的CIEDE2000色差公式,确定样本颜色与每个标准颜色之间的色差为比对结果。 [0022] 可选的,上述生成单元,具体用于:在样本颜色为RGBA颜色的情况下,基于样本颜色的特征信息、每个标准颜色的特征信息以及预设的平方差公式,确定样本颜色与每个标准颜色之间的色差为比对结果;平方差公式用于基于透明度值确定颜色之间的色差。 [0023] 可选的,在样本颜色为RGBA颜色的情况下,上述样本颜色与每个标准颜色之间的色差满足以下公式: [0024] △S=max[(r1‑r2)2,(r1‑r2‑a1+a2)2]+max[(g1‑g2)2,(g1‑g2‑a1+a2)2]+max[(b1‑b2)2,2 (b1‑b2‑a1+a2) ] [0025] 其中,△S为样本颜色与每个标准颜色之间的色差,r1为样本颜色的特征信息中的第一颜色值,r2为每个标准颜色的特征信息中的第一颜色值,a1为样本颜色的特征信息中的透明度值,a2每个标准颜色的特征信息中的透明度值,g1为样本颜色的特征信息中的第二颜色值,g2为每个标准颜色的特征信息中的第二颜色值,b1为样本颜色的特征信息中的第三颜色值,b2为每个标准颜色的特征信息中的第三颜色值。 [0026] 根据本公开实施例的第三方面,提供一种服务器,包括:处理器、用于存储处理器可执行的指令的存储器;其中,处理器被配置为执行指令,以实现如第一方面及其任一种可能的设计方式所提供的颜色推荐方法。 [0027] 根据本公开实施例的第四方面,提供一种计算机可读存储介质,当计算机可读存储介质中的指令由服务器的处理器执行时,使得服务器能够执行如第一方面及其任一种可能的设计方式所提供的颜色推荐方法。 [0028] 根据本公开实施例的第五方面,提供一种计算机程序产品,该计算机程序产品包括计算机指令,当计算机指令在服务器上运行时,使得该服务器执行如第一方面及其任一种可能的设计方式所提供的颜色推荐方法。 [0029] 上述实施例提供的技术方案至少具有以下有益效果:基于用户上传的样本图片,获取到样本图片中的样本颜色,并进一步的根据样本颜色的特征信息与色彩库中每个标准颜色的特征信息进行比对,得到比对结果。进一步的,在存在至少一个标准颜色对应的比对结果小于或者等于预设阈值的情况下,从至少一个标准颜色中确定样本颜色的对应颜色,并向用户推荐样本颜色。这样一来,可以替代人工识别相似颜色,提高色彩库中标准颜色的收敛,有利于色彩库规范颜色的沉淀,避免录入重复和分叉的颜色,能够提高颜色管理的成本。 [0032] 图1是根据一示例性实施例示出的一种颜色推荐系统的结构示意图; [0033] 图2是根据一示例性实施例示出的一种颜色推荐方法的流程示意图之一; [0034] 图3是根据一示例性实施例示出的一种颜色推荐方法的流程示意图之二; [0035] 图4是根据一示例性实施例示出的一种颜色推荐方法的流程示意图之三; [0036] 图5是根据一示例性实施例示出的一种颜色推荐方法的流程示意图之四; [0037] 图6是根据一示例性实施例示出的一种颜色推荐装置的结构示意图; [0038] 图7是根据一示例性实施例示出的一种服务器的结构示意图。 具体实施方式[0039] 为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。 [0040] 需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。 [0041] 另外,在本公开实施例的描述中,除非另有说明,“/”表示或的意思,例如,A/B可以表示A或B。本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,在本公开实施例的描述中,“多个”是指两个或多于两个。 [0042] 本公开实施例提供的颜色推荐方法可以适用于颜色推荐系统。图1示图1示出了该颜色推荐系统的一种结构示意图。如图1所示,颜色推荐系统10用于解决相关技术中,颜色管理成本高的问题。颜色推荐系统10包括颜色推荐装置11以及服务器12。颜色推荐装置11与服务器12连接。颜色推荐装置11与服务器12之间可以采用有线方式连接,也可以采用无线方式连接,本公开实施例对此不作限定。 [0043] 服务器12用于接收用户上传的样本颜色,并将样本颜色发送至颜色推荐装置。 [0044] 同时,服务器12中还包括有预先设置的色彩库,色彩库中包括有多个标准颜色。 [0045] 需要说明的,标准颜色为服务器将用户在历史时间段内上传的颜色进行相似度的收敛得到的。 [0046] 颜色推荐装置11可以用于与服务器12进行数据交互,例如,颜色推荐装置11可以从服务器12中获取用户上传的样本颜色,以及色彩库中的标准颜色。 [0047] 颜色推荐装置11还可以执行本公开实施例中的颜色推荐方法,例如,从确定样本颜色与每个标准颜色之间的色差,并根据确定到的色差,判断色彩库中是否存在样本颜色的对应颜色,并向用户推荐对应颜色。 [0048] 同时,服务器12中还包括有颜色资源仓库GIT。GIT中存储有标准颜色与颜色标识的映射关系中。 [0050] 需要说明的,颜色推荐装置11和服务器12可以为相互独立的设备,也可以集成于同一设备中,本发明对此不作具体限定。 [0051] 当颜色推荐装置11和服务器12集成于同一设备时,颜色推荐装置11和服务器12之间的通信方式为该设备内部模块之间的通信。这种情况下,二者之间的通信流程与“颜色推荐装置11和服务器12之间相互独立的情况下,二者之间的通信流程”相同。 [0052] 在本发明提供的以下实施例中,本发明以颜色推荐装置11和服务器12相互独立设置为例进行说明。 [0053] 在实际应用中,本发明实施例提供的颜色推荐方法可以应用于颜色推荐装置,也可以应用于服务器,下面结合附图,以颜色推荐方法应用于服务器为例,对本发明实施例提供的颜色推荐方法进行描述。 [0054] 如图2所示,本公开实施例提供的颜色推荐方法包括下述S201‑S206。 [0055] S201、服务器接收用户上传的样本图片。 [0056] 作为一种可能的实现方式,服务器显示有图片上传页面,用户可以在图片上传页面的图片上传框中选择输入样本图片,并执行样本图片上传控件的点击操作。相应的,服务器接收用户上传的样本图片。 [0057] S202、服务器提取样本图片中的样本颜色。 [0058] 其中,样本颜色的颜色类型可以为RGB颜色,也可以为RGBA颜色。 [0059] 作为一种可能的实现方式,服务器可以基于预设的提取程序,从样本图片中获取样本颜色。 [0060] 此步骤的具体实现方式,可以参照现有技术,此处不再进行赘述。 [0061] S203、服务器提取样本颜色的特征信息。 [0062] 作为一种可能的实现方式,服务器在获取样本颜色之后,获取样本颜色的特征信息。 [0063] 需要说明的,样本颜色的特征信息可以为样本颜色的颜色值。 [0064] 此步骤的具体实现方式,可以参照本公开实施例的后续描述,此处不再进行赘述。 [0065] S204、服务器将样本颜色的特征信息与色彩库中的每个标准颜色的特征信息进行比对,生成比对结果。 [0066] 其中,色彩库包括多个标准颜色的颜色值,每个标准颜色的特征信息为该标准颜色的颜色值。 [0067] 作为一种可能的实现方式,服务器确定样本颜色的颜色类型,并基于不同的颜色类型,采用不同的色差计算步骤,确定样本颜色与每个标准颜色之间的色差,并将确定得到的色差作为比对结果。 [0068] 此步骤的具体实现方式,可以参照本公开实施例的后续描述,此处不再进行赘述。 [0069] 需要说明的,每个标准颜色为服务器根据颜色值之间的相似性,将多个颜色收敛得到的。 [0070] S205、当样本颜色的特征信息与色彩库中的至少一个标准颜色的特征信息的比对结果小于或者等于预设阈值时,服务器根据至少一个标准颜色,确定样本颜色的对应颜色。 [0071] 作为一种可能的实现方式,服务器判断确定到的色差中,是否存在至少一个色差小于或者等于预设阈值。若存在至少一个色差小于或者等于预设阈值,则服务器确定至少一个色差所对应的标准颜色为样本颜色的对应颜色。 [0072] 需要说明的,预设阈值可以为颜色推荐系统的运维人员预先在服务器中设置的阈值,也可以为服务器基于确定到的色差生成的阈值。 [0073] 作为另外一种可能的实现方式,服务器将确定到的色差从小到大进行排序,选择前n个最小的色差对应的标准颜色为样本颜色的对应颜色。 [0074] 在这种情况下,第n个色差即为上述预设阈值。n可以由运维人员预先进行设置,例如,n可以为5。 [0075] S206、服务器向用户推荐对应颜色。 [0076] 作为一种可能的实现方式,服务器向用户的设备发送对应颜色的特征信息或者对应颜色的颜色标识。 [0077] 需要说明的,颜色标识可以用于唯一标识一个对应颜色。 [0078] 上述实施例提供的技术方案至少具有以下有益效果:基于用户上传的样本图片,获取到样本图片中的样本颜色,并进一步的根据样本颜色的特征信息与色彩库中每个标准颜色的特征信息进行比对,得到比对结果。进一步的,在存在至少一个标准颜色对应的比对结果小于或者等于预设阈值的情况下,从至少一个标准颜色中确定样本颜色的对应颜色,并向用户推荐样本颜色。这样一来,可以替代人工识别相似颜色,提高色彩库中标准颜色的收敛,有利于色彩库规范颜色的沉淀,避免录入重复和分叉的颜色,能够提高颜色管理的成本。 [0079] 在一种设计中,如图3所示,本公开实施例提供的颜色推荐方法,还包括下述S207: [0080] S207、服务器判断色彩库中是否存在样本颜色。 [0081] 作为一种可能的实现方式,服务器根据样本颜色的特征信息,判断色彩库所包括的多个标准颜色中是否存在样本颜色。在色彩库中存在任意一个标准颜色的特征信息与样本颜色的特征信息相同的情况下,服务器确定色彩库中存在样本颜色。在色彩库中每个标准颜色的特征信息都与样本颜色的特征信息不相同的情况下,服务器确定色彩库中不存在样本颜色。 [0082] 在S207之后,本公开实施例提供的上述S203,具体可以包括下述S2031。 [0083] S2031、在色彩库中不存在样本颜色的情况下,服务器提取样本颜色的特征信息。 [0084] 在另外一种情况下,若色彩库中存在样本颜色的情况下,服务器直接从色彩库中获取样本颜色的特征信息。 [0085] 上述实施例提供的技术方案至少具有以下有益效果:在色彩库中不存在样本颜色的情况下,提取样本颜色特征信息,这样一来,在色彩库中不存在样本颜色的情况下,提供了一种能够获取样本颜色的特征信息的实现方式,保证了后续能够得到比对结果。 [0086] 在一种设计中,由于开发人员在编写代码的过程中,在代码中插入的为颜色的颜色值,在进行全局修改或替换时,就需要对每个颜色值进行修改,工作效率低下。因此,为了提高开发人员的工作效率,如图3所示,本公开实施实例提供的颜色推荐方法,还包括下述S208‑S209。 [0087] S208、在色彩库中存在样本颜色,或者,在色彩库中不存在对应颜色,或者,在用户未消费对应颜色的情况下,服务器生成样本颜色对应的颜色标识。 [0088] 其中,颜色标识用于为用户请求消费样本颜色提供依据。 [0089] 在一种情况下,在色彩库中存在任意一个标准颜色的颜色值与样本颜色的颜色值相同的情况下,服务器确定色彩库中存在样本颜色。 [0090] 在另外一种情况下,在确定到的比对结果中,若不存在任意一个色差小于或者等于预设阈值,则服务器确定色彩库中不存在对应颜色。 [0091] 在第三种情况下,在服务器向用户推荐对应颜色之后,若用户仍然发起消费样本颜色的请求,则服务器确定用户未消费对应颜色。 [0092] 在上述任意一种情况下,服务器生成与样本颜色对应的颜色标识。 [0093] 需要说明的,样本颜色与颜色标识一一对应。 [0094] S209、服务器将颜色标识以及样本颜色更新至颜色资源仓库GIT中。 [0095] 其中,GIT中存储有包括标准颜色与颜色标识的映射关系。 [0096] 作为一种可能的实现方式,服务器将样本颜色作为新的标准颜色更新至GIT中。同时,服务器还将与新的标准颜色对应的颜色标识更新至GIT中。 [0097] 上述实施例提供的技术方案至少具有以下有益效果:在采用颜色标识唯一标识对应颜色的情况下,开发人员在编写代码时,可以将颜色标识替换颜色值插入代码中,同时,在需要全局修改或者替换的情况下,可以直接对颜色标识进行修改或替换,这样一来,可以大幅提供开发人员的工作效率。同时,采用上述技术手段,还可以打通设计研发流程,落地颜色设计规范,避免开发人员随意使用任意颜色,规范化了APP颜色使用。 [0098] 在一种设计中,为了能够确定用户上传的样本图片中样本颜色的颜色类型,如图4所示,本公开实施例提供的颜色推荐方法,还包括下述S301‑S302。 [0099] S301、服务器显示包括颜色类型选择框的图片上传页面。 [0100] 其中,颜色类型选择框用于指示样本图片中样本颜色的颜色类型,颜色类型包括RGB颜色及RGBA颜色。 [0101] 作为一种可能的实现方式,服务器在图片上传页面中显示图片上传框以及图片上传控件的同时,还显示有颜色类型选择框。 [0102] S302、服务器响应于用户对颜色类型选择框的选择操作,确定样本颜色的样本类型。 [0103] 作为一种可能的实现方式,服务器响应于用户对颜色类型选择框的选择操作,将颜色类型选择框中的选择结果确定为样本颜色的样本类型。 [0104] 上述实施例提供的技术方案至少具有以下有益效果:采用上述技术手段,能够提供一种确定用户上传的样本图片的样本颜色的颜色类型的实现方式。 [0105] 在一种设计中,为了能够提高确定到的对应颜色的准确性,本公开实施例提供的上述S205,具体包括下述S2051: [0106] S2051、服务器将至少一个标准颜色中比对结果最小的标准颜色确定为对应颜色。 [0107] 上述实施例提供的技术方案至少具有以下有益效果:比对结果最小,即确定得到的标准颜色与样本颜色之间的色差越小,最为接近样本颜色,如此,将色差最小的标准颜色作为样本颜色的对应颜色,能够使得确定到的对应颜色最接近样本颜色,进而提高了对应颜色的准确性。 [0108] 在一种设计中,由于样本颜色的颜色类型包括RGB以及RGBA,且不同的颜色类型需要采用不同的确定色差的执行步骤,因此,为了能够确定样本颜色与标准颜色的色差,如图5所示,本公开实施例提供的S204,具体可以包括S2041‑S2042。 [0109] S2041、在样本颜色为RGB颜色的情况下,服务器将样本颜色的特征信息以及每个标准颜色的特征信息均转换为Lab颜色模型。 [0110] 作为一种可能的实现方式,服务器将样本颜色、每个标准颜色的RGB颜色值中的第一颜色值、第二颜色值、第三颜色值按照预设的转换方法,转换为Lab样本模式。 [0111] 此步骤的具体实现方式,可以参照现有技术中的具体描述,此处不再进行赘述。 [0112] S2042、服务器基于转换得到的Lab颜色模型以及预设的CIEDE2000色差公式,确定样本颜色与每个标准颜色之间的色差为比对结果。 [0113] 在一些实施例中,在基于有损坏的CIEDE2000色差公式计算样本颜色与标准颜色之间的色差的情况下,样本颜色与标准颜色之间的色差满足以下公式: [0114] [0115] 其中, 为样本颜色与标准颜色之间的色差, 为样本颜色的亮度, 分别为样本颜色的颜色通道, 为标准颜色的亮度, 分别为标准颜色的颜色通道,△L'为亮度差,△C'为彩度差,△H'为色相差,kL、kC、kH分别为预设的参数因子,SC、SL、SH分别为权重函数,用于校正颜色控件的均匀性,RT为旋转函数,用于校正色空间蓝色区域容差椭圆主轴方向的偏转。 [0116] 以下,示出了为了确定上述公式一中的各项参数,所采用的具体公式: [0117] [0118] 其中,i=1时, 为样本颜色的彩度。i=2时, 为标准颜色的彩度。 [0119] [0120] 其中, 为样本颜色与标准颜色的平均彩度。 [0121] [0122] 其中,G为颜色空间的a*轴的调整因子。 [0123] [0124] 其中,a’i为根据调整因子G修正颜色的a参数。 [0125] [0126] 其中,i=1的情况下,Ci'为样本颜色的平均彩度。在i=2的情况下,Ci'为标准颜色的平均彩度。 [0127] [0128] 其中,h’i为修正色相,用于在 二维平面上测量 相对于正a轴的角位置。 [0129] [0130] △C'=C'2‑C’1 公式九 [0131] [0132] 其中,△h'为修正色相差。 [0133] [0134] [0135] [0136] [0137] 其中, 为修正色相的算数平均值。 [0138] [0139] 其中,T为色相角的函数。 [0140] [0141] 其中,θ为色调决定的旋转角。 [0142] [0143] [0144] [0145] [0146] RT=‑sin(2△θ)RC 公式二十一 [0147] 其中,RT为旋转函数,用于校正色空间蓝色区域容差椭圆主轴方向的偏转。 [0148] 此步骤中,关于CIEDE2000色差公式的具体是实现方式,可以参照现有技术中的具体描述,此处不再进行赘述。 [0149] 作为另外一种可能的实现方式,在样本颜色为RGB颜色的情况下,服务器也可以基于转换得到的Lab颜色模型以及预设的CIELAB色差公式,确定样本颜色与每个标准颜色之间的色差。 [0150] 上述实施例提供的技术方案至少具有以下有益效果:采用CIEDE2000色差公式不仅可以体现出了样本颜色与标准颜色之间的色差,还可以使得色差的计算结果符合人眼视觉评判,可以确保推荐结果的准确性。 [0151] 在一种设计中,在用户上传的样本颜色为RGBA颜色的情况下,由于上述CIEDE2000色差公式无法很好的适应与RGBA颜色,因此,为了能够确定RGBA颜色之间的色差,本公开实施例提供的S204,具体还可以包括下述S2043。 [0152] S2043、在样本颜色为RGBA颜色的情况下,服务器基于样本颜色的特征信息、每个标准颜色的特征信息以及预设的平方差公式,确定样本颜色与每个标准颜色之间的色差为比对结果。 [0153] 其中,平方差公式用于基于透明度值确定颜色之间的色差。 [0154] 作为一种可能的实现方式,服务器获取样本颜色的特征信息,以及标准颜色的特征信息,并根据获取到的特征信息,以及预设的平方差公式,计算样本颜色与每个标准颜色之间的色差。 [0155] 在一些实施例中,在样本颜色为RGBA颜色的情况下,样本颜色与每个标准颜色之间的色差满足以下公式: [0156] [0157] 其中,△S为样本颜色与每个标准颜色之间的色差,r1为样本颜色的特征信息中的第一颜色值,r2为每个标准颜色的特征信息中的第一颜色值,a1为样本颜色的特征信息中的透明度值,a2每个标准颜色的特征信息中的透明度值,g1为样本颜色的特征信息中的第二颜色值,g2为每个标准颜色的特征信息中的第二颜色值,b1为样本颜色的特征信息中的第三颜色值,b2为每个标准颜色的特征信息中的第三颜色值。 [0158] 示例性的,第一颜色值可以为红色,第二颜色值可以为蓝色,第三颜色值可以为绿色。 [0159] 上述实施例提供的技术方案至少具有以下有益效果:对于RGBA颜色,提供一种计算带有透明度的RGBA的色差计算方法,同时,由于将透明度值融入到上述公式中,可以确保能够对RGBA颜色的色差计算的准确性。 [0160] 图6是根据一示例性实施例示出的一种颜色推荐装置的结构示意图。参照图6所示,本公开实施例提供的颜色推荐装置40,包括接收单元401、提取单元402、生成单元403、确定单元404以及推荐单元405。 [0161] 接收单元401,用于接收用户上传的样本图片。 [0162] 提取单元402,用于提取样本图片中的样本颜色。 [0163] 提取单元402,还用于提取样本颜色的特征信息。 [0164] 生成单元403,用于将样本颜色的特征信息与色彩库中的每个标准颜色的特征信息进行比对,生成比对结果。 [0165] 确定单元404,用于当样本颜色的特征信息与色彩库中的至少一个标准颜色的特征信息的比对结果小于或者等于预设阈值时,根据至少一个标准颜色,确定样本颜色的对应颜色。 [0166] 推荐单元405,用于向用户推荐对应颜色。 [0167] 可选的,如图6所示,本公开实施例提供的提取单元402,具体用于: [0168] 在色彩库中不存在样本颜色的情况下,提取样本颜色的特征信息。 [0169] 可选的,如图6所示,本公开实施例提供的装置40还包括更新单元406。 [0170] 生成单元403,还用于在色彩库中存在样本颜色,或者,在色彩库中不存在对应颜色,或者,在用户未消费对应颜色的情况下,生成样本颜色对应的颜色标识。颜色标识用于为用户请求消费样本颜色提供依据。 [0171] 更新单元406,用于将颜色标识以及样本颜色更新至颜色资源仓库GIT中。GIT中存储有包括标准颜色与颜色标识的映射关系。 [0172] 可选的,如图6所示,本公开实施例提供的装置40还包括显示单元407。 [0173] 显示单元407,用于显示包括颜色类型选择框的图片上传页面。颜色类型选择框用于指示样本图片中样本颜色的颜色类型,颜色类型包括RGB颜色及RGBA颜色。 [0174] 确定单元404,还用于响应于用户对颜色类型选择框的选择操作,确定样本颜色的颜色类型。 [0175] 可选的,如图6所示,本公开实施例提供的确定单元404,具体用于: [0176] 将至少一个标准颜色中比对结果最小的标准颜色确定为对应颜色。 [0177] 可选的,如图6所示,本公开实施例提供的生成单元403,具体用于: [0178] 在样本颜色为RGB颜色的情况下,将样本颜色的特征信息以及每个标准颜色的特征信息均转换为Lab颜色模型。 [0179] 基于转换得到的Lab颜色模型以及预设的CIEDE2000色差公式,确定样本颜色与每个标准颜色之间的色差为比对结果。 [0180] 可选的,如图6所示,本公开实施例提供的生成单元403,具体用于: [0181] 在样本颜色为RGBA颜色的情况下,基于样本颜色的特征信息、每个标准颜色的特征信息以及预设的平方差公式,确定样本颜色与每个标准颜色之间的色差为比对结果。平方差公式用于基于透明度值确定颜色之间的色差。 [0182] 可选的,如图6所示,本公开实施例提供的装置40,在样本颜色为RGBA颜色的情况下,样本颜色与每个标准颜色之间的色差满足以下公式: [0183] △S=max[(r1‑r2)2,(r1‑r2‑a1+a2)2]+max[(g1‑g2)2,(g1‑g2‑a1+a2)2]+max[(b1‑b2)2,2 (b1‑b2‑a1+a2) ] [0184] 其中,△S为样本颜色与每个标准颜色之间的色差,r1为样本颜色的特征信息中的第一颜色值,r2为每个标准颜色的特征信息中的第一颜色值,a1为样本颜色的特征信息中的透明度值,a2每个标准颜色的特征信息中的透明度值,g1为样本颜色的特征信息中的第二颜色值,g2为每个标准颜色的特征信息中的第二颜色值,b1为样本颜色的特征信息中的第三颜色值,b2为每个标准颜色的特征信息中的第三颜色值。 [0185] 关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。 [0186] 图7是本公开提供的一种服务器的结构示意图。如图7,该服务器50可以包括至少一个处理器501以及用于存储处理器可执行指令的存储器503。其中,处理器501被配置为执行存储器503中的指令,以实现上述实施例中的颜色推荐方法。 [0188] 处理器501可以是一个处理器(central processing units,CPU),微处理单元,ASIC,或一个或多个用于控制本公开方案程序执行的集成电路。 [0189] 通信总线502可包括一通路,在上述组件之间传送信息。 [0190] 通信接口504,使用任何收发器一类的装置,用于与其他设备或通信网络通信,如以太网,无线接入网(radio access network,RAN),无线局域网(wireless local area networks,WLAN)等。 [0191] 存储器503可以是只读存储器(read‑only memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read‑only memory,EEPROM)、只读光盘(compact disc read‑only memory,CD‑ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理单元相连接。存储器也可以和处理单元集成在一起。 [0192] 其中,存储器503用于存储执行本公开方案的指令,并由处理器501来控制执行。处理器501用于执行存储器503中存储的指令,从而实现本公开方法中的功能。 [0193] 作为一个示例,结合图6,颜色推荐装置40中的接收单元401、提取单元402、生成单元403、确定单元404、推荐单元405、更新单元406以及显示单元407实现的功能与图7中的处理器501的功能相同。 [0194] 在具体实现中,作为一种实施例,处理器501可以包括一个或多个CPU,例如图7中的CPU0和CPU1。 [0195] 在具体实现中,作为一种实施例,服务器50可以包括多个处理器,例如图7中的处理器501和处理器507。这些处理器中的每一个可以是一个单核(single‑CPU)处理器,也可以是一个多核(multi‑CPU)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。 [0196] 在具体实现中,作为一种实施例,服务器50还可以包括输出设备505和输入设备506。输出设备505和处理器501通信,可以以多种方式来显示信息。例如,输出设备505可以是液晶显示器(liquid crystal display,LCD),发光二级管(light emitting diode,LED)显示设备,阴极射线管(cathode ray tube,CRT)显示设备,或投影仪(projector)等。输入设备506和处理器501通信,可以以多种方式接受用户的输入。例如,输入设备506可以是鼠标、键盘、触摸屏设备或传感设备等。 [0197] 本领域技术人员可以理解,图7中示出的结构并不构成对服务器50的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。 [0198] 另外,本公开还提供一种计算机可读存储介质,当计算机可读存储介质中的指令由服务器的处理器执行时,使得服务器能够执行如上述实施例所提供的颜色推荐方法。 [0199] 另外,本公开还提供一种计算机程序产品,包括计算机指令,当计算机指令在服务器上运行时,使得服务器执行如上述实施例所提供的颜色推荐方法。 [0200] 本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。 |