一种图片数据处理方法、装置、计算机设备及存储介质与流程

文档序号:29799376发布日期:2022-04-23 19:42阅读:68来源:国知局
一种图片数据处理方法、装置、计算机设备及存储介质与流程
k+1);
13.图片主色确定模块,用于在n个聚合集合中选取满足主色提取条件的聚合集合,在满足主色提取条件的聚合集合中确定目标像素点,在目标颜色空间的第二颜色维度上获取目标像素点的第二变量值,基于目标像素点的第二变量值以及目标像素点的第一变量值,确定图片数据的主色。
14.其中,在变量值确定模块之前,该装置还包括:
15.图片获取模块,用于获取管理终端上传的原始图片数据;原始图片数据为管理终端响应针对主色提取界面的触发操作所选取的游戏图片数据;游戏图片数据对应的颜色空间为初始颜色空间;初始颜色空间包括第一颜色通道、第二颜色通道以及第三颜色通道;
16.预处理模块,用于基于初始颜色空间对应的像素点过滤条件,对原始图片数据的原始像素点进行预处理,将预处理后的原始图片数据作为用于进行主色提取的图片数据;
17.像素点提取模块,用于从图片数据中提取像素点,在第一颜色通道上获取像素点的第一通道变量值,在第二颜色通道上获取像素点的第二通道变量值,以及在第三颜色通道上获取像素点的第三通道变量值;
18.颜色转换处理模块,用于基于第一通道变量值、第二通道变量值以及第三通道变量值,对属于初始颜色空间中的像素点的初始像素值进行颜色转换处理,得到像素点在目标颜色空间中的像素值。
19.其中,该预处理模块包括:
20.过滤条件获取单元,用于获取初始颜色空间对应的像素点过滤条件,且获取原始图片数据中的原始像素点的总数量;
21.降采样处理单元,用于在原始像素点的总数量达到像素点过滤条件中的降采样阈值时,对原始图片数据中的原始像素点进行降采样处理,将由降采样处理后的原始像素点所构成的降采样图片数据作为待过滤图片数据;
22.过滤处理单元,用于将待过滤图片数据中的像素点作为候选过滤像素点,在候选过滤像素点中,将满足像素点过滤条件的候选过滤像素点作为目标过滤像素点,对待过滤图片数据中的目标过滤像素点进行过滤处理,将过滤处理后的待过滤图片数据作为用于进行主色提取的图片数据。
23.其中,该过滤处理单元包括:
24.候选过滤像素点确定子单元,用于将待过滤图片数据中的像素点作为候选过滤像素点,确定候选过滤像素点的透明度数值,以及候选过滤像素点在初始颜色空间中的第一颜色通道、第二颜色通道和第三颜色通道分别对应的通道变量值;
25.第一确定子单元,用于在候选过滤像素点中,选取透明度数值小于第一过滤阈值的候选过滤像素点,将所选取的候选过滤像素点作为满足像素点过滤条件的目标过滤像素点;或者,
26.第二确定子单元,用于在候选过滤像素点中,选取每个颜色通道的通道变量值均大于第二过滤阈值的候选过滤像素点,将所选取的候选过滤像素点作为满足像素点过滤条件的目标过滤像素点;
27.过滤处理子单元,用于在待过滤图片数据中,对目标过滤像素点进行过滤处理,将过滤处理后的待过滤图片数据作为用于进行主色提取的图片数据。
28.其中,该量化处理模块包括:
29.量化区间确定单元,用于基于像素点的第一变量值,获取最大第一变量值和最小第一变量值,将由最小第一变量值和最大变量值所构成的变量取值范围确定为像素点的量化区间;
30.划分单元,用于获取第一颜色维度对应的量化窗口,将量化区间划分为与像素点相关联的m个量化子区间,在m个量化子区间内获取量化子区间xi;i为小于或者等于m的正整数;
31.添加单元,用于基于像素点的第一变量值,从图片数据中的像素点中获取用于添加至量化子区间xi的待添加像素点,将待添加像素点添加至量化子区间xi;
32.量化集合确定单元,用于将添加后的量化子区间xi作为待添加像素点对应的量化集合,直到图片数据中的像素点均处于对应的量化集合时,得到与像素点相关联的m个量化集合。
33.其中,该遍历处理模块包括:
34.滑动窗口确定单元,用于获取k个量化集合所共同组成的区间长度,将区间长度作为用于进行主色提取的滑动窗口的窗口尺寸,将量化窗口的窗口尺寸作为滑动窗口的滑动步长;
35.遍历处理单元,用于基于滑动窗口以及滑动步长,从m个量化集合中遍历获取滑动窗口所覆盖的k个量化集合,将滑动窗口所覆盖的k个量化集合作为聚合集合yj;j为小于或者等于n的正整数;
36.聚合集合确定单元,用于直到滑动窗口所覆盖的k个量化集合包括第m个量化集合时,得到(m-k+1)个聚合集合,将(m-k+1)个聚合集合确定为与像素点相关联的n个聚合集合。
37.其中,n个聚合集合包括聚合集合yj;聚合集合yj包括第一量化集合和第二量化集合;
38.该装置还包括:
39.第一数量确定模块,用于在聚合集合yj中,获取所统计的第一量化集合中的像素点数量,将第一量化集合中的像素点数量作为第一数量;
40.第二数量确定模块,用于获取所统计的第二量化集合中的像素点数量,将第二量化集合中的像素点数量作为第二数量;
41.相加处理模块,用于对第一数量和第二数量进行相加处理,将相加处理后的总数量作为聚合集合yj中的像素点数量。
42.其中,该图片主色确定模块包括:
43.目标像素点确定单元,用于在n个聚合集合中,将具有最大像素点数量的聚合集合作为满足主色提取条件的聚合集合,在满足主色提取条件的聚合集合中确定目标像素点;
44.第一维度主色确定单元,用于在目标颜色空间的第二颜色维度上获取目标像素点的第二变量值,确定图片数据的第一颜色维度主色;
45.第二维度主色确定单元,用于对目标像素点的第二变量值进行平均处理,得到变量平均值,基于变量平均值确定图片数据的第二颜色维度主色;
46.图片主色确定单元,用于基于第一颜色维度主色和第二颜色维度主色,确定图片
数据的主色。
47.其中,目标像素点确定单元包括:
48.待处理聚合集合确定子单元,用于在n个聚合集合中,将具有最大像素点数量的聚合集合作为满足主色提取条件的聚合集合,将满足主色提取条件的聚合集合作为待处理聚合集合;
49.第三确定子单元,用于若待处理聚合集合的数量为一个,则将待处理聚合集合中的像素点作为目标像素点;
50.第四确定子单元,用于若待处理聚合集合的数量为至少两个,则将随机获取到的待处理聚合集合中的像素点作为目标像素点。
51.其中,该第一维度主色确定单元包括:
52.待处理像素点确定子单元,用于在目标颜色空间的第二颜色维度上获取目标像素点的第二变量值,获取具有最大第二变量值的目标像素点,将所获取到的目标像素点作为待处理像素点;
53.第五确定子单元,用于若待处理像素点的数量为一个,则将待处理像素点的第一变量值作为图片数据的第一颜色维度主色;
54.第六确定子单元,用于若待处理像素点的数量为至少两个,则将对至少两个待处理像素点的第一变量值进行平均处理后所得到的平均值,作为图片数据的第一颜色维度主色。
55.其中,该第二维度主色确定单元包括:
56.平均处理子单元,用于对目标像素点的第二变量值进行平均处理,得到变量平均值;
57.第七确定子单元,用于若变量平均值小于或者等于主色阈值,则将变量平均值作为图片数据的第二颜色维度主色;
58.第八确定子单元,用于若变量平均值大于主色阈值,则将主色阈值作为图片数据的第二颜色维度主色。
59.其中,该装置还包括:
60.背景色确定模块,用于基于用户终端的展示界面所包括的组件类型,将为组件类型配置的变量值作为在目标颜色空间的第三颜色维度上的第三变量值,基于第三变量值和图片数据的主色,得到对应组件类型的背景色;展示界面为展示图片数据的显示界面;
61.背景色发送模块,用于将对应组件类型的背景色分别发送至管理终端,以使管理终端将对应组件类型的背景色输出在管理终端的主色提取界面;主色提取界面包括业务审核控件;业务审核控件用于指示管理终端基于对应组件类型的背景色生成业务审核请求;
62.审核请求发送模块,用于在接收到管理终端发送的业务审核请求时,将业务审核请求发送至审核终端,以使审核终端对对应组件类型的背景色进行审核;
63.背景色下发模块,用于在审核终端审核成功时,将对应组件类型的背景色下发至用户终端,以使用户终端将对应组件类型的背景色显示在展示界面上。
64.本技术一方面提供了一种计算机设备,包括:处理器、存储器、网络接口;
65.该处理器与存储器、网络接口相连,其中,网络接口用于提供数据通信功能,该存储器用于存储计算机程序,该处理器用于调用该计算机程序,以执行本技术实施例中上述
一方面中的方法。
66.本技术一方面提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序包括程序指令,该程序指令当被处理器执行时,执行本技术实施例中上述一方面中的方法。
67.本技术一方面提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述一方面中的方法。
68.在本技术实施例中,计算机设备可以在目标颜色空间(例如,该目标颜色空间可以为由色度(hue)、饱和度(saturation)、亮度(brightness)三个颜色维度所构成的颜色空间,简称hsb颜色空间)中,快速获取单个颜色维度所对应的量化窗口。例如,该计算机设备可以获取该目标颜色空间中的第一颜色维度(例如,hsb颜色空间的色度)对应的量化窗口。此时,该计算机设备可以对图片数据内的像素点在第一颜色维度上的第一变量值进行均匀量化处理,进而可以得到与这些像素点相关联的m个量化集合;这里的m可以为正整数。进一步地,该计算机设备可以基于量化窗口的量化尺寸确定滑动窗口的滑动步长。可以理解的是,本技术实施例中的量化窗口的量化尺寸可以根据实际需求进行自行设定,例如,若第一颜色维度为前述hsb颜色空间中的色度,则可以根据这些像素点在第一颜色维度上的第一变量值的取值范围,自适应地设定1度、5度、或者30度这样的区间作为量化窗口的窗口尺寸。此时,计算机设备还可以在基于滑动窗口和滑动步长,对m个量化集合进行遍历处理,以通过滑动窗口的方式聚合得到n个聚合集合时,不会将相近颜色的像素点划分在不同的聚合集合中;这里的n可以为正整数。因此,该计算机设备能够准确的获取到满足主色提取条件的聚合集合,进而在满足主色提取条件的聚合集合中,根据目标像素点的在目标颜色空间的第二颜色维度(例如,hsb颜色空间的饱和度)的第二变量值和第一变量值,提取图片数据的主色时,能够提高主色提取的准确率。
附图说明
69.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
70.图1是本技术实施例提供的一种网络架构的结构示意图;
71.图2是本技术实施例提供的一种对图片数据进行主色提取的场景示意图;
72.图3是本技术实施例提供的一种图片数据处理方法的流程示意图;
73.图4a是本技术实施例提取的一种管理终端上传原始图片数据的场景示意图;
74.图4b是本技术实施例提供的一种统计像素点数量的直方图;
75.图5a是本技术实施例提供的一种对量化集合进行遍历处理的场景示意图;
76.图5b是本技术实施例提供的一种对量化集合进行遍历处理的场景示意图;
77.图6是本技术实施例提供的一种图片数据处理方法的流程示意图;
78.图7是本技术实施例提供的一种预览展示效果的场景示意图;
79.图8是本技术实施例提供的一种对背景色进行审核场景示意图;
80.图9是本技术实施例提供的一种显示展示界面的场景示意图;
81.图10是本技术实施例提供的一种图片数据处理装置的结构示意图;
82.图11是本技术实施例提供的一种计算机设备的示意图。
具体实施方式
83.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
84.请参见图1,图1是本技术实施例提供的一种网络架构的结构示意图。如图1所示,该网络架构可以包括服务器10、管理终端110x、审核终端120y以及用户终端集群。该用户终端集群可以包括一个或者多个用户终端,这里将不对用户终端的数量进行限制。如图1所示,该用户终端集群具体可以包括用户终端100a、用户终端100b、用户终端100c、

、用户终端100n。如图1所示,用户终端100a、用户终端100b、用户终端100c、

、用户终端100n可以分别与上述服务器10进行网络连接,以便于每个用户终端可以通过该网络连接与服务器10进行数据交互。其中,这里的网络连接不限定连接方式,可以通过有线通信方式进行直接或间接地连接,也可以通过无线通信方式进行直接或间接地连接,还可以通过其他方式,本技术在此不做限制。
85.其中,该用户终端集群中的每个用户终端均可以包括:智能手机、平板电脑、笔记本电脑、桌上型电脑、可穿戴设备、智能家居、头戴设备等具有数据处理功能的智能终端。应当理解,该用户终端集群中的每个用户终端均可以安装有目标应用(即应用客户端),当该应用客户端运行于各用户终端中时,可以分别与上述图1所示的服务器10之间进行数据交互。其中,该应用客户端可以包含社交客户端、多媒体客户端(例如,视频客户端)、娱乐客户端(例如,游戏客户端)、教育客户端、直播客户端等具有显示图片数据功能的应用客户端。其中,该应用客户端可以为独立的客户端,也可以为集成在某客户端(例如,社交客户端、教育客户端以及多媒体客户端等)中的嵌入式子客户端,在此不做限定。
86.如图1所示,本技术实施例中的服务器10可以为具有主色提取功能的服务器,该服务器10可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等基础云计算服务的云服务器。
87.应当理解,管理终端110x和审核终端120y均可以为用户终端集群中的任意一个用户终端。其中,管理终端110x可以为管理用户(例如,运营人员)对应的用户终端,该管理终端110x可以用于上传进行主色提取的图片数据。审核终端120y可以为审核用户对应的用户终端,该审核终端120y可以用于对该服务器10所提取的图片数据的主色进行审核。
88.其中,图片数据内的像素点的颜色本身是客观的,从不同的角度去衡量同一个颜色可以对应不同的颜色空间。这里的颜色空间是指由颜色模型中的变量所组成的空间范围。该颜色空间可以包括rgb颜色空间、hsb颜色空间、灰度颜色空间等。在rgb颜色空间中,
可以用红(red,简称r)、绿(green,简称g)、蓝(blue,简称b)这三个不同颜色通道的分量相加混合来描述一个颜色。其中,每个颜色通道均可以包括0到255这256级亮度。在hsb颜色空间中,可以根据色相(hue,简称h)、饱和度(saturation,简称s)、亮度(brightness,简称b)这三个颜色维度来描述一个颜色。其中,色相(也称色度)是色彩的基本属性,色相是一个环形结构。饱和度可以用于描述颜色的鲜艳程度,亮度可以用来描述颜色的明暗程度。可以理解的是,色相可以以角度表示,取值范围为[0
°
,360
°
],饱和度和亮度可以以百分比值表示,取值范围为[0%,100%]。在灰度颜色空间中,可以用灰度值来描述一个颜色。其中,灰度值可以用于指示色彩的浓淡程度,取值范围一般从0到255。灰度值为0,可以表示为黑色,灰度值为255,可以表示为白色。
[0089]
本技术实施例中的计算机设备均可以在上述颜色空间内,对图片数据进行主色提取。可以理解的是,服务器10所提取到的图片数据的主色可以应用于页面设计场景中。其中,管理终端110x可以上传用于进行主色提取的图片数据(例如,游戏图片数据、电影海报等),进而可以将该图片数据发送至图1所示的服务器10。此时,服务器10可以针对该图片数据进行主色提取,得到该图片数据的主色。进一步地,该服务器10可以基于该图片数据的主色,确定用于展示该图片数据的展示界面的背景色(例如,页面背景色、卡片背景色以及按钮背景色、字色等)。其中,该图片数据的展示界面可以为用户终端的应用客户端对应的显示界面。当用户终端(例如,图1所示的用户终端100a)对应的用户针对应用客户端执行触发操作时,用户终端100a可以响应该触发操作,将审核终端120y已经审核成功的背景色输出在该展示界面上,从而可以在视觉上带给用户更好的体验。
[0090]
可选的,服务器10所提取到的图片数据的主色可以应用于图像特效处理场景中。其中,服务器10可以获取由管理终端110x所上传的图片数据,该管理终端110x可以为具有图像采集功能的用户终端(例如,用户终端100b)。这里的图片数据可以为该管理终端110x保存在相册中的图片数据,也可以为该管理终端通过摄像器件(例如,摄像头)正在采集的图片数据,在此不做限定。在服务器10提取到该图片数据(例如,与人脸相关联的图片数据)的主色时,可以将该主色返回给用户终端100b。可以理解的是,在该用户终端按照用户需求,对该图片数据进行图像处理(例如,特效处理)时,可以识别该图片数据中的人脸部位,进而可以在识别到人脸部位上增加与主色颜色相同的特效图像(例如,兔耳朵),从而可以增加趣味性。例如,若服务器10所提取的主色为紫色,则增加的特效图像可以为紫色的兔耳朵。
[0091]
可选的,服务器10所提取到的图片数据的主色可以应用于相框选择场景中。其中,服务器10可以获取用于进行主色提取的图片数据,例如,该图片数据可以为管理终端110x所上传的艺术照、婚纱照等。可以理解的是,在服务器10获取到该图片数据的主色时,可以将该主色返回至管理终端110x进行展示。此时,管理终端110x对应的管理用户可以基于该图片数据的主色,为该图片数据选择与主色颜色相同的相框,从而可以提升该图片数据的美观性。
[0092]
进一步地,请参见图2,图2是本技术实施例提供的一种对图片数据进行主色提取的场景示意图。其中,本技术实施例中的计算机设备可以为具有主色提取功能的计算机设备,该计算机设备可以为用户终端,也可以为服务器,在此不做限定。
[0093]
应当理解,本技术实施例中的图片数据2a可以为与该计算机设备具有网络连接关
系的管理终端所获取的图片数据,该管理终端可以为上述图1所示的管理终端110x。可以理解的是,这里的图片数据可以为与某游戏客户端相关联的游戏图片数据、与某电影相关联的海报、管理终端的相册中所保存的图片数据或者与该管理终端具有关联关系的图像采集器件(例如,摄像头、摄像机、单反相机等)所采集的图片数据。
[0094]
其中,可以理解的是,当图片数据2a的颜色空间为rgb颜色空间(即初始颜色空间)时,该计算机设备可以将图片数据2a内的像素点的颜色空间由rgb颜色空间转换为hsb颜色空间,进而可以在hsb颜色空间中对图片数据2a进行主色提取。此时,本技术实施例可以将hsb颜色空间称之为目标颜色空间。这里的hsb颜色空间可以包括色度、饱和度以及亮度这三个颜色维度。
[0095]
应当理解,该计算机设备可以获取图片数据2a内的像素点在hsb颜色空间中的像素值。由于在hsb颜色空间中,色度可以反映颜色的色调。该计算机设备针对色度这一颜色维度进行均匀量化处理,就可以有效避免所提取到的主色受饱和度和亮度的影响。因此,本技术实施例可以在该hsb颜色空间中针对单个颜色维度(例如,色度)所对应的量化集合,通过滑动窗口的方式获取聚合集合,可以实现降维处理,能够有效提高计算机设备提取主色的效率。
[0096]
其中,可以理解的是,该计算机设备可以基于该像素值,确定该像素点在hsb颜色空间的色度(即第一颜色维度)上的第一变量值。进一步地,该计算机设备可以基于色度对应的量化窗口,对像素点的第一变量值进行均匀量化处理,得到与像素点相关联的m个量化集合。这里的m可以为正整数。如图2所示,本技术实施例中与像素点相关联的量化集合中具体可以包括:量化集合1、量化集合2、

、量化集合m。
[0097]
进一步地,该计算机设备可以基于量化窗口的窗口尺寸(例如,30
°
)确定滑动窗口的滑动步长,进而可以基于滑动窗口以及滑动步长,对图2所示的m个量化集合进行遍历处理,从而可以得到与像素点相关联的n个聚合集合。这里的n可以为正整数。其中,滑动窗口能够具有覆盖k个量化集合的功能。这里的k可以为小于或者等于m的正整数。
[0098]
可以理解的是,若该计算机设备基于像素点在hsb颜色空间的色度上的第一变量值,确定的变量取值范围为[0
°
,360
°
],则该计算机设备确定的m个量化集合可以形成一个环形结构,此时,该计算机设备所确定的聚合集合的数量n可以等于m。可选的,若该计算机设备基于像素点在hsb颜色空间的色度上的第一变量值,确定的变量取值范围为某一段取值范围,例如,[40
°
,270
°
],则该计算机设备确定的m个量化集合未能形成一个环形结构,此时,该计算机设备所确定的聚合集合的数量n可以等于(m-k+1)。如图2所示,本技术实施例中与像素点相关联的聚合集合中具体可以包括:聚合集合y1、聚合集合y2、

、聚合集合yn。比如,与像素点相关联的m个量化集合可以以12个量化集合为例,若滑动窗口能够具有覆盖2个量化集合的功能,则该计算机设备所得到的与像素点相关联的聚合集合的数量可以为11个。
[0099]
此时,该计算机设备可以在n个聚合集合中,选取满足主色提取条件的聚合集合,进而可以在满足主色提取条件的聚合集合中确定目标像素点。这里的主色提取条件可以用于指示计算机设备获取具有最大像素点数量的聚合集合。如图2所示,计算机设备所选取的满足主色提取条件的聚合集合可以为聚合集合y2,此时,该计算机设备可以将聚合集合y2中的像素点作为目标像素点,进一步地,该计算机设备可以在hsb颜色空间的饱和度(即第二
颜色维度)上获取目标像素点的第二变量值。基于目标像素点的第二变量值以及目标像素点的第一变量值,确定图片数据2a的主色。
[0100]
由此可见,本技术实施例中的计算机设备将图像数据2a的颜色空间由rgb颜色空间转换为hsb颜色空间,进而可以在该hsb颜色空间中,对第一颜色维度(即色度)进行均匀量化处理时,可以有效减少第二颜色维度(例如,饱和度)和第三颜色维度(例如,亮度)的影响,因此该计算机设备后续在hsb颜色空间内提取图片数据2a的主色时,无需对饱和度和亮度进行均匀量化处理,实现了降维处理,进而使得在后续提取图片数据2a的主色时的效率得以提升。此外,该计算机设备在通过滑动窗口对所得到的量化集合进行遍历处理时,可以准确的在满足主色提取条件的聚合集合中确定目标像素点,进而能够提升该计算机设备对图片数据2a进行主色提取时的准确率。
[0101]
其中,具有主色提取功能的计算机设备,通过滑动窗口对均匀量化处理后的量化集合进行遍历处理,进而在遍历处理后所得到的聚合集合中,对图片数据进行主色提取的具体实现方式可以参见下述图3-图9所对应的实施例。
[0102]
进一步地,请参见图3,图3是本技术实施例提供的一种图片数据处理方法的流程示意图。如图3所示,该方法可以由具有主色提取功能的计算机设备执行,该计算机设备可以为用户终端(例如,上述图1所示的用户终端100a),也可以为服务器(例如,上述图1所示的服务器10),在此不做限定。为便于理解,本技术实施例以该方法由服务器执行为例进行说明,该方法至少可以包括以下步骤s101-步骤s104:
[0103]
步骤s101,基于图片数据内的像素点在目标颜色空间中的像素值,在目标颜色空间的第一颜色维度上确定像素点的第一变量值。
[0104]
应当理解,在执行步骤s101之前,具有主色提取功能的计算机设备可以获取与计算机设备具有网络连接关系的管理终端上传的原始图片数据。其中,该原始图片数据的颜色空间可以为初始颜色空间。进一步地,该计算机设备可以基于初始颜色空间对应的像素点过滤条件,对原始图片数据中的原始像素点进行预处理,并可以将预处理后的原始图片数据作为用于进行主色提取的图片数据。可以理解的是,该计算机设备可以从图片数据中提取像素点,为了降低主色提取的维度,提高计算机设备进行主色提取的效率,该计算机设备可以对属于初始颜色空间中的像素点的初始像素值进行颜色转换处理,进而可以得到该像素点在目标颜色空间中的像素值。进一步地,该计算技术设备可以基于该像素值,在目标颜色空间的第一颜色维度上确定像素点的第一变量值。
[0105]
可以理解的是,与计算机设备具有网络连接关系的管理终端对应的用户可以在该管理终端对应的主色提取界面中执行触发操作,以使该管理终端可以响应该触发操作选取原始图片数据。这里的触发操作可以包括语音、手势等接触性操作,也可以包括点击、长按等非接触性操作,这里将不对其进行限定。其中,该原始图片数据可以为与某游戏客户端相关联的游戏图片数据、与某电影相关联的海报、管理终端的相册中所保存的图片数据或者与该管理终端具有关联关系的图像采集器件(例如,摄像头、摄像机、单反相机等)所采集的图片数据。
[0106]
为便于理解,进一步地,请参见图4a,图4a是本技术实施例提取的一种管理终端上传原始图片数据的场景示意图。如图4a所示,本技术实施例中的主色提取界面400可以为管理终端的显示界面,该管理终端可以为上述图1所示的管理终端110x。
[0107]
如图4a所示,本技术实施例中的主色提取界面400可以包括与游戏客户端相关联的游戏客户端名称(例如,游戏a)。可以理解的是,在该管理终端对应的管理用户需要对与游戏a相关联的游戏图片数据进行主色提取时,该管理用户可以针对该主色提取界面400中的图片添加控件执行触发操作(例如,点击操作),以使该管理用户可以在该管理终端的相册中,选取与游戏a相关联的游戏图片数据。可选的,该管理用户在针对图片添加控件执行触发操作时,可以通过该管理终端中的图像采集器件拍摄与游戏a相关联的游戏图片数据。
[0108]
此时,该管理终端可以响应该触发操作,将该管理用户所选取的游戏图片数据作为原始图片数据,进而可以将该原始图片数据输出至该主色提取界面400上。例如,该原始图片数据可以为图4a所示的原始图片数据40。
[0109]
进一步地,该计算机设备在获取管理终端所上传的原始图片数据时,可以提取与该原始图片数据相关联的主色。可以理解的是,该原始图片数据的颜色空间可以为初始颜色空间。其中,这里的颜色空间可以为rgb颜色空间,该初始颜色空间所包括的第一颜色通道可以为r通道,第二颜色通道可以为g通道,第三颜色通道可以为b通道。
[0110]
此时,该计算机设备可以获取该初始颜色空间对应的像素点过滤条件,且获取原始图片数据中的原始像素点的总数量。这里的像素点过滤条件可以用于指示该计算机设备对原始图片数据进行降采样处理、过滤处理这样的预处理。
[0111]
其中,可以理解的是,在原始像素点的总数量达到像素点过滤条件中的降采样阈值(例如,100万)时,该计算机设备可以对原始图片数据中的原始像素点进行降采样处理,进而可以将由降采样处理后的原始像素点所构成的降采样图片数据作为待过滤图片数据。
[0112]
例如,若该计算机设备获取的原始图片数据中的原始像素点的总数量为1000万时,该计算机设备可以确定总数量与降采样阈值之间的比值(例如,10),进而可以将该比值作为降采样因子。此时,该计算机设备可以基于该降采样因子,对该原始图片数据进行降采样处理(例如,等距降采样处理),进而可以将降采样处理后的原始像素点所构成的降采样图片数据作为待过滤图片数据。比如,该计算机设备可以在该原始图片数据中,每隔10个原始像素点的距离提取一个原始像素点。换言之,该计算机设备可以将一个清晰度较高(例如,高清)的原始图片数据处理成一个清晰度较低(例如,标清)的待过滤图片数据。
[0113]
可选的,若该计算机设备获取的原始图片数据中的原始像素点的总数量为1000万时,该计算机设备可以确定总数量与降采样阈值之间的比值(例如,10),进而可以将该比值作为降采样因子。此时,该计算机设备可以将原始图片数据的图片尺寸按照降采样因子进行降采样处理(例如,缩小处理),进而可以将降采样处理后的原始像素点所构成的降采样图片数据作为待过滤图片数据。比如,原始图片数据的图片尺寸可以为a*b,通过该计算机设备进行降采样处理后所得到的待过滤图片数据的图片尺寸可以为a/10*b/10。
[0114]
进一步地,由于在主色提取过程中,该计算机设备所提取的主色不可以为图片数据中具有白色属性的颜色,即占据图片背景色过多的白色,因此该计算机设备需要对将这种具有白色属性的颜色从该待过滤图片数据中过滤。其中,这种白色在rgb颜色空间中的表现可以为在三个颜色通道的通道变量值均很高,或者透明度很低。应当理解,该计算机设备可以将待过滤图片数据中的像素点作为候选过滤像素点,在候选过滤像素点中,该计算机设备可以将满足像素点过滤条件的候选过滤像素点作为目标过滤像素点,进而可以对待过滤图片数据中的目标过滤像素点进行过滤处理,将过滤处理后的待过滤图片数据作为用于
进行主色提取的图片数据。
[0115]
其中,可以理解的是,该计算机设备可以将待过滤图片数据中的像素点作为候选过滤像素点,进而可以确定候选过滤像素点的透明度数值,以及候选过滤像素点在初始颜色空间中的第一颜色通道(例如,r通道)、第二颜色通道(例如,g通道)和第三颜色通道(例如,b通道)分别对应的通道变量值。这里的透明度数值可以指示该像素点在透明度(alpha,简称a)上的数值。
[0116]
在候选过滤像素点中,该计算机设备可以选取透明度数值小于第一过滤阈值(例如,0.05)的候选过滤像素点,将所选取的候选过滤像素点作为满足像素点过滤条件的目标过滤像素点。或者,在候选过滤像素点中,该计算机设备选取每个颜色通道的通道变量值均大于第二过滤阈值(例如,250)的候选过滤像素点,将所选取的候选过滤像素点作为满足像素点过滤条件的目标过滤像素点。此时,该计算机设备可以在待过滤图片数据中,对目标过滤像素点进行过滤处理,进而可以将过滤处理后的待过滤图片数据作为用于进行主色提取的图片数据。
[0117]
比如,若该待过滤图片数据中的候选过滤像素点(例如,像素点1)的透明度数值为0.03,则该计算机设备可以确定该像素点1透明度数值小于第一过滤阈值(例如,0.05),进而可以将该像素点1作为目标过滤像素点。
[0118]
比如,该待过滤图片数据中的候选过滤像素点的颜色可以为(253,251,255)。其中,253是指该候选过滤像素点在r通道上的通道变量值,251是指该候选过滤像素点在g通道上的通道变量值,255是指该候选过滤像素点在b通道上的通道变量值。此时,计算机设备可以确定出该过滤像素点在每个颜色通道的通道变量值均大于250(即第二过滤阈值),进而可以将该候选过滤像素点作为目标过滤像素点。
[0119]
进一步地,为了降低主色提取的维度,该计算机设备可以从图片数据中提取像素点,并将该像素点的颜色空间由初始颜色空间(例如,rgb颜色空间)转换为目标颜色空间(例如,hsb颜色空间)。可以理解的是,该计算机设备在第一颜色通道上获取像素点的第一通道变量值,在第二颜色通道上获取像素点的第二通道变量值,以及在第三颜色通道上获取像素点的第三通道变量值。进一步地,该计算机设备可以获取将rgb颜色空间转换为hsb颜色空间的转换规则。具体地,将rgb颜色空间转换为hsb颜色空间的转换规则可以参见下述公式(1):
[0120][0121]
其中,r是指像素点在rgb颜色空间的r通道上的第一通道变量值,g是指像素点在rgb颜色空间的g通道上的第二通道变量值,b是指像素点在rgb颜色空间的b通道上的第三通道变量值,max是指r、g、b这三个通道变量值中的最大值,min是指r、g、b这三个通道变量值中的最小值。h是指hsb颜色空间的色度上的第一变量值,s是指hsb颜色空间的饱和度上的第二变量值,b是指hsb颜色空间的亮度上的第三变量值。
[0122]
应当理解,该计算机设备可以通过公式(1)将像素点的颜色空间由rgb颜色空间转换为hsb颜色空间。其中,可以理解的是,该计算机设备可以基于第一通道变量值、第二通道变量值以及第三通道变量值,对属于初始颜色空间(例如,rgb颜色空间)中的像素点的初始像素值进行颜色转换处理,得到像素点在目标颜色空间(例如,hsb颜色空间)中的像素值。
[0123]
步骤s102,基于第一颜色维度对应的量化窗口,对像素点的第一变量值进行均匀量化处理,得到与像素点相关联的m个量化集合。
[0124]
具体地,该计算机设备可以基于像素点的第一变量值,获取最大第一变量值和最小第一变量值,进而可以将由最小第一变量值和最大变量值所构成的变量取值范围确定为像素点的量化区间。进一步地,该计算机设备可以获取第一颜色维度对应的量化窗口,将量化区间划分为与像素点相关联的m个量化子区间。其中,m可以为正整数。应当理解,该计算机设备可以在m个量化子区间内,获取量化子区间xi。这里的i可以为小于或者等于m的正整数。进一步地,该计算机设备可以基于像素点的第一变量值,从图片数据中的像素点中获取用于添加至量化子区间xi的待添加像素点,将待添加像素点添加至量化子区间xi。可以理解的是,该计算机设备可以将添加后的量化子区间xi作为待添加像素点对应的量化集合,直到图片数据中的像素点均处于对应的量化集合时,得到与像素点相关联的m个量化集合。
[0125]
其中,颜色量化是图片压缩算法中的一个术语,目的是为了降低图片数据中的颜色数,并且尽可能与原始图片逼近。其中,颜色量化可以包括均匀量化、中值切分量化、八叉树量化以及k-means量化等。本技术实施例为了降低颜色量化处理的颜色维度,提高量化效率,该计算机设备可以以对图片数据中的像素点的第一变量值进行均匀量化处理,以得到与像素点相关联的m个量化集合。
[0126]
比如,在hsb颜色空间中,该计算机设备可以基于图片数据(例如,图2所示的图片数据2a)内的像素点的第一变量值(即色度上的变量值),获取最大第一变量值(例如,299
°
)和最小第一变量值(例如,0
°
)。此时,该计算机设备可以将由0
°
和299
°
所构成的变量取值范围确定为像素点的量化区间,进一步地,该计算机设备可以获取第一颜色维度对应的量化窗口(例如,30
°
),将量化区间划分为与像素点相关联的10个量化子区间。
[0127]
例如,该计算机设备所获取的10个量化子区间具体可以包括量化子区间x1[0
°
,29
°
]、量化子区间x2[30
°
,59
°
]、量化子区间x3[60
°
,89
°
]、量化子区间x4[90
°
,119
°
]、量化子区间x5[120
°
,149
°
]、量化子区间x6[150
°
,179
°
]、量化子区间x7[180
°
,209
°
]、量化子区间x8[210
°
,239
°
]、量化子区间x9[240
°
,269
°
]以及量化子区间x
10
[270
°
,299
°
]。
[0128]
进一步地,该计算机设备可以在这10个量化子区间内,获取量化子区间xi。这里的i可以为小于或者等于10的正整数。此时,该计算机设备可以基于像素点的第一变量值,从图片数据中的像素点中获取用于添加至量化子区间xi的待添加像素点,将待添加像素点添加至量化子区间xi。可以理解的是,该计算机设备可以将添加后的量化子区间xi作为待添加像素点对应的量化集合,直到图片数据中的像素点均处于对应的量化集合时,得到与像素点相关联的10个量化集合。例如,添加后的量化子区间x1可以作为量化集合1,以此类推,添加后的量化子区间x
10
可以作为量化集合10。
[0129]
此时,该计算机设备还可以统计每个量化集合中的像素点数量,以便于在后续对m个量化集合进行遍历处理时,可以快速获取到每个聚合集合中的像素点数量,从而能够快速选取满足主色提取条件的聚合集合。
[0130]
例如,本技术实施例中可以使用matlab软件进行颜色统计,从而可以得到直方图。为便于理解,请参见图4b,图4b是本技术实施例提供的一种统计像素点数量的直方图。如图4b所示,本技术实施例中的图片数据40可以为上述图4a中的管理终端所上传的图片数据40。
[0131]
应当理解,该计算机设备可以针对该图片数据40中的像素点在目标颜色空间(例如,hsb颜色空间)中的第一颜色维度(例如,色度)对应的量化窗口,对像素点的第一变量值进行均匀量化处理后,可以得到与像素点相关联的量化集合。例如,量化集合1的量化子区间可以为[0,59],量化集合2的量化子区间可以为[60,119],量化集合3的量化子区间可以为[120,179],量化集合4的量化子区间可以为[180,239]以及量化集合5的量化子区间可以为[240,299]。
[0132]
此时,该计算机设备可以通过matlab软件,按照量化集合的量化子区间的区间长度,统计每个量化集合中的像素点数量,进而可以生成如图4b所示的直方图。其中,该直方图的横轴可以表示第一颜色维度上的取值范围,纵轴可以表示像素点数量。
[0133]
步骤s103,基于量化窗口的窗口尺寸确定滑动窗口的滑动步长,基于滑动窗口以及滑动步长,对m个量化集合进行遍历处理,得到与像素点相关联的n个聚合集合。
[0134]
具体地,该计算机设备可以获取k个量化集合所共同组成的区间长度,进而可以将区间长度作为用于进行主色提取的滑动窗口的窗口尺寸,并可以将量化窗口的窗口尺寸作为滑动窗口的滑动步长。进一步地,该计算机设备可以基于滑动窗口以及滑动步长,从m个量化集合中遍历获取滑动窗口所覆盖的k个量化集合,并将滑动窗口所覆盖的k个量化集合作为聚合集合yj。其中,这里的k可以为小于或者等于m的正整数;这里的j可以为小于或者
等于n的正整数。直到滑动窗口所覆盖的k个量化集合包括第m个量化集合时,该计算机设备可以得到与像素点相关联的n个聚合集合。
[0135]
应当理解,若该计算机设备基于像素点在目标颜色空间的第一颜色维度(例如,hsb颜色空间中的色度)上的第一变量值,所确定的变量取值范围为[30
°
,270
°
]这样的取值范围,则该计算机设备所确定的m个量化集合未形成一个环形结构。此时,该计算机设备通过滑动窗口的方式所确定的聚合集合的数量n可以等于(m-k+1)。为便于理解,进一步地,请参见图5a,图5a是本技术实施例提供的一种对量化集合进行遍历处理的场景示意图。应当理解,本技术实施例中的计算机设备通过均匀量化处理后所得到的与像素点相关联的量化集合可以包括m个,本技术实施例可以以7个量化集合为例,这7个量化集合具体可以包括量化集合1、量化集合2、量化集合3、量化集合4、量化集合5、量化集合6以及量化集合7。
[0136]
应当理解,该计算机设备可以获取k个(例如,2个)量化集合所共同组成的区间长度,将该区间长度作为用于进行主色提取的滑动窗口的滑动尺寸,并可以将量化窗口的窗口尺寸作为该滑动窗口的滑动步长。可以理解的是,图5a所示的滑动窗口可以具有覆盖2个量化集合的功能,且每次滑动一个量化窗口。该滑动窗口的形状可以为图5a所示的四边形。
[0137]
其中,该计算机设备在对这7个量化集合进行遍历处理的过程中,在进行第一次遍历处理时,该计算机设备可以从这7个量化集合中获取滑动窗口所覆盖的2个量化集合,例如,量化集合1和量化集合2。此时,该计算机设备可以将该滑动窗口所覆盖的量化集合1和量化集合2作为一个新的集合,即聚合集合y1。在进行第二次遍历处理时,该计算机设备可以将该滑动窗口向后滑动一个量化窗口的距离,进而可以获取滑动后的滑动窗口所覆盖的2个量化集合,例如,量化集合2和量化集合3。此时,该计算机设备可以将该滑动窗口所覆盖的量化集合2和量化集合3作为一个新的集合,即聚合集合y2。以此类推,在进行第六次遍历处理时,该计算机设备可以将该滑动窗口继续向后滑动一个量化窗口的距离,进而可以获取当前滑动窗口所覆盖的2个量化集合,例如,量化集合6和量化集合7。此时,该计算机设备可以将该滑动窗口所覆盖的量化集合6和量化集合7作为一个新的集合,即聚合集合y6。
[0138]
可以理解的是,当进行第六次遍历处理时,当前的滑动窗口所覆盖的2个量化集合中可以包括量化集合7,由于与像素点相关联的量化集合的数量为7个,此时,该计算机设备可以确定遍历完成,进而可以将遍历处理后所得到的6个聚合集合确定为与像素点相关联的聚合集合。这6个聚合集合具体可以包括:聚合集合y1、聚合集合y2、聚合集合y3、聚合集合y4、聚合集合y5以及聚合集合y6。
[0139]
可选的,若该计算机设备基于像素点在目标颜色空间的第一颜色维度(例如,hsb颜色空间中的色度)上的第一变量值,所确定的变量取值范围为[0
°
,360
°
],则该计算机设备所确定的m个量化集合能够形成一个环形结构。此时,该计算机设备通过滑动窗口的方式所确定的聚合集合的数量n可以等于m。为便于理解,进一步地,请参见图5b,图5b是本技术实施例提供的一种对量化集合进行遍历处理的场景示意图。应当理解,本技术实施例中的计算机设备通过均匀量化处理后所得到的与像素点相关联的量化集合可以包括m个,本技术实施例可以以8个量化集合为例,这8个量化集合具体可以包括量化集合1、量化集合2、量化集合3、量化集合4、量化集合5、量化集合6、量化集合7以及量化集合8。如图5b所示,这8个量化集合可以形成一个的环形结构。
[0140]
应当理解,该计算机设备可以获取k个(例如,2个)量化集合所共同组成的量化度
数(例如,90
°
),将该量化度数作为用于进行主色提取的滑动窗口的滑动尺寸,并可以将量化窗口的窗口尺寸(例如,45
°
)作为该滑动窗口的滑动步长。可以理解的是,图5b所示的滑动窗口可以具有覆盖2个量化集合的功能,且每次滑动一个量化窗口。该滑动窗口的形状可以为扇形。
[0141]
其中,该计算机设备在对这8个量化集合进行遍历处理的过程中,在进行第一次遍历处理时,该计算机设备可以从这8个量化集合中获取滑动窗口所覆盖的2个量化集合,例如,量化集合1和量化集合2。此时,该计算机设备可以将该滑动窗口所覆盖的量化集合1和量化集合2作为一个新的集合,即聚合集合y1。在进行第二次遍历处理时,该计算机设备可以将该滑动窗口向后滑动一个量化窗口的距离,进而可以获取滑动后的滑动窗口所覆盖的2个量化集合,例如,量化集合2和量化集合3。此时,该计算机设备可以将该滑动窗口所覆盖的量化集合2和量化集合3作为一个新的集合,即聚合集合y2。以此类推,由于这8个量化集合可以构成如图5b所示的环形结构,因此,在进行第八次遍历处理时,该计算机设备可以将该滑动窗口继续向后滑动一个量化窗口的距离,进而可以获取当前滑动窗口所覆盖的2个量化集合,例如,量化集合8和量化集合1。此时,该计算机设备可以将该滑动窗口所覆盖的量化集合8和量化集合1作为一个新的集合,即聚合集合y8。
[0142]
可以理解的是,当进行第八次遍历处理时,当前的滑动窗口所覆盖的2个量化集合中可以包括量化集合8,由于与像素点相关联的量化集合的数量为8个,此时,该计算机设备可以确定遍历完成,进而可以将遍历处理后所得到的8个聚合集合确定为与像素点相关联的聚合集合。这8个聚合集合具体可以包括:聚合集合y1、聚合集合y2、聚合集合y3、聚合集合y4、聚合集合y5、聚合集合y6、聚合集合y7以及聚合集合y8。
[0143]
其中,可以理解的是,本技术实施例中的滑动窗口的形状还可以为其他形状,在此不做限定。例如,该计算机设备所构成的m个量化集合可以为多边形(例如,正六边形)。其中,每个量化集合的形状可以为正三角形,此时,该滑动窗口可以具有覆盖k个量化集合的功能,即该滑动窗口的形状可以为三角形。
[0144]
由此可见,由于滑动窗口的滑动步长可以为一个量化窗口的窗口尺寸,因此,在对这些量化集合进行遍历处理时,相近颜色不会被划分至不同的量化集合。例如,某一像素点(例如,像素点a)的第一变量值为200,在均匀量化处理时被添加至量化集合3中,而另一像素点(例如,像素点b)的第一变量值为201,在均匀量化处理时被添加至量化集合4中,从而使得像素点a和像素点b这两个相近颜色被分割至不同的量化集合。由于本技术实施例中可以基于滑动窗口和滑动步长,对量化窗口进行遍历处理,因此像素点a和像素点b终将会被遍历至一个聚合集合(例如,聚合集合y3)中,进而使得后续在对图片数据进行主色提取时,可以得到更加准确的满足主色提取条件的聚合集合。
[0145]
步骤s104,在n个聚合集合中选取满足主色提取条件的聚合集合,在满足主色提取条件的聚合集合中确定目标像素点,在目标颜色空间的第二颜色维度上获取目标像素点的第二变量值,基于目标像素点的第二变量值以及目标像素点的第一变量值,确定图片数据的主色。
[0146]
具体地,该计算机设备可以在n个聚合集合中,将具有最大像素点数量的聚合集合作为满足主色提取条件的聚合集合,进而可以在满足主色提取条件的聚合集合中确定目标像素点。进一步地,该计算机设备可以在目标颜色空间的第二颜色维度上获取目标像素点
的第二变量值,以确定图片数据的第一颜色维度主色,且对目标像素点的第二变量值进行平均处理,以得到变量平均值,进而可以基于变量平均值确定图片数据的第二颜色维度主色。其中,本技术实施例中的第一颜色维度主色可以是指该图片数据在第一颜色维度上所提取的主色,例如,主色色度,简称主色h。本技术实施例中的第二颜色维度主色可以是指该图片数据在第二颜色维度上所提取的主色,例如,主色饱和度,简称主色s。此时,该计算机设备可以基于第一颜色维度主色和第二颜色维度主色,确定图片数据的主色。
[0147]
应当理解,本技术实施例中的主色提取条件可以为用于指示计算机设备获取具有最大像素点数量的聚合集合。因此,该计算机设备需要获取每个聚合集合中的像素点数量。可以理解的是,计算机设备所获取的n个聚合集合中可以包括聚合集合yj,该聚合集合yj可以包括第一量化集合和第二量化集合。其中,在聚合集合yj中,该计算机设备可以获取所统计的第一量化集合中的像素点数量,将第一量化集合中的像素点数量作为第一数量;与此同时,该计算机设备可以获取所统计的第二量化集合中的像素点数量,将第二量化集合中的像素点数量作为第二数量。进一步地,该计算机设备可以对第一数量和第二数量进行相加处理,将相加处理后的总数量作为聚合集合yj中的像素点数量。
[0148]
例如,图5a所示的聚合集合y1中可以包括量化集合1(即第一量化集合)和量化集合2(即第二量化集合),该计算机设备可以获取所统计的量化集合1中的像素点数量(例如,3个),并可以将量化集合1中的像素点的数量作为第一数量,与此同时,该计算机设备还可以获取所统计的量化集合2中的像素点数量(例如,2个),并可以将量化集合2中的像素点的数量作为第二数量。此时,该计算机设备可以将第一数量和第二数量进行相加处理,进而可以将相加处理后所得到的总数量作为该聚合集合y1中的像素点数量(例如,5个)。
[0149]
进一步地,该计算机设备可以在n个聚合集合中,将具有最大像素点数量的聚合集合作为满足主色提取条件的聚合集合,并可以将满足主色提取条件的聚合集合作为待处理聚合集合。可以理解的是,若待处理聚合集合的数量为一个,则该计算机设备可以将待处理聚合集合中的像素点作为目标像素点。例如,该计算机设备所确定的满足主色提取条件的聚合集合可以为聚合集合y1,此时,该计算机设备可以将这聚合集合y1中的像素点作为目标像素点。可选的,若待处理聚合集合的数量为至少两个,则该计算机设备可以将随机获取到的待处理聚合集合中的像素点作为目标像素点。例如,该计算机设备所确定的满足主色提取条件的聚合集合可以为聚合集合y2,聚合集合y5以及聚合集合y7这3个聚合集合,则该计算机设备可以随机从这3个聚合集合中选取一个聚合集合,进而可以将选取的聚合集合中的像素点作为目标像素点。
[0150]
进一步地,该计算机设备可以在目标颜色空间(例如,hsb颜色空间)的第二颜色维度(例如,饱和度)上获取目标像素点的第二变量值,进而可以获取具有最大第二变量值的目标像素点,将所获取到的目标像素点作为待处理像素点。可以理解的是,若待处理像素点的数量为一个,则该计算机设备可以将待处理像素点的第一变量值作为图片数据的第一颜色维度主色(例如,主色h)。
[0151]
例如,该计算机设备可以获取目标像素点(例如,像素点a、像素点b、像素点c以及像素点d)在hsb颜色空间的饱和度上的第二变量值。比如,像素点a的第二变量值可以为72%,像素点b的第二变量值可以为50%,像素点c的第二变量值可以为60%,像素点d的第二变量值可以为15%。此时,该计算机设备可以获取具有最大第二变量值的像素点(例如,
像素点a),将该像素点a作为待处理像素点,进而可以将像素点a的第一变量值(即色度上的变量值,例如,252
°
)作为该图片数据的第一颜色维度主色。
[0152]
若待处理像素点的数量为至少两个,则该计算机设备可以对至少两个待处理像素点的第一变量值进行平均处理,并将平均处理后所得到的平均值作为图片数据的第一颜色维度主色。可选的,若待处理像素点的数量为至少两个,则该计算机设备可以随机选取一个待处理像素点的第一变量值作为该图片数据的第一颜色维度主色。
[0153]
比如,该计算机设备获取到的待处理像素点可以为像素点a和像素点b。其中,像素点a的第一变量值可以为232
°
,第二变量值可以为70%。像素点b的第一变量值可以为234
°
,第二变量值可以为70%。此时,该计算机设备可以对像素点a的第一变量值(例如,232
°
)和像素点b(例如,234
°
)的第一变量值进行平均处理,并可以将平均处理后的所得到的平均值(例如,233
°
)作为该图片数据的第一颜色维度主色。可选的,该计算机设备还可以随机选取一个待处理像素点的第一变量值(例如,像素点a的第一变量值232
°
)作为该图片数据的第一颜色维度主色。
[0154]
进一步地,该计算机设备可以对目标像素点的第二变量值进行平均处理,得到变量平均值,进而可以基于该变量平均值确定该图片数据的第二颜色维度主色(例如,主色s)。其中,可以理解的是,若该变量平均值小于或者等于主色阈值(例如,40%),则该计算机设备可以将变量平均值作为图片数据的第二颜色维度主色;若变量平均值大于该主色阈值,则该计算机设备可以将主色阈值作为图片数据的第二颜色维度主色,以防止颜色过于鲜艳。
[0155]
例如,当计算机设备确定的变量平均值为30%,即小于主色阈值(例如,40%)。该计算机设备可以将30%作为图片数据的第二颜色维度主色。当计算机设备确定的变量平均值为60%,即大于主色阈值(例如,40%)。该计算机设备可以将40%作为图片数据的第二颜色维度主色。
[0156]
此时,该计算机设备可以基于目标颜色空间(例如,hsb颜色空间)中的第一颜色维度主色和第二颜色维度主色,确定图片数据的主色。
[0157]
可选的,本技术实施例中的图片数据处理方法在其他颜色空间中也同样适用。例如,为了降低主色提取的维度,该计算机设备还可以将用于进行主色提取的图片数据的颜色空间由rgb颜色空间(即初始颜色空间)转换为灰度颜色空间(即目标颜色空间),并在灰度颜色空间中对图片数据进行主色提取。其中,可以理解的是,该计算机设备获取将rgb颜色空间转换为灰度颜色空间的转换规则。具体地,将rgb颜色空间转换为灰度颜色空间的转换规则可以参见下述公式(2):
[0158]
gray=r*0.299+g*0.587+b*0.114,
ꢀꢀꢀ
(2)
[0159]
其中,gray可以为像素点在灰度颜色空间中的灰度值,r是指像素点在rgb颜色空间的r通道上的第一通道变量值,g是指像素点在rgb颜色空间的g通道上的第二通道变量值,b是指像素点在rgb颜色空间的b通道上的第三通道变量值。
[0160]
应当理解,该计算机设备可以通过公式(2)将像素点的颜色空间转换为灰度颜色空间。其中,可以理解的是,该计算机设备可以基于第一通道变量值、第二通道变量值以及第三通道变量值,对属于初始颜色空间(例如,rgb颜色空间)中的像素点的初始像素值进行颜色转换处理,得到像素点在目标颜色空间(例如,灰度颜色空间)中的像素值(即灰度值)。
[0161]
此时,该计算机设备可以获取与灰度值相关联的量化窗口,进而可以对该像素点的灰度值进行均匀量化处理,从而可以得到与该像素点相关联的多个(例如,m1个)量化集合。其中,m1可以为正整数。进一步地,该计算机设备可以基于量化窗口的窗口尺寸确定滑动窗口的滑动步长,基于滑动窗口和滑动步长,可以对这m1个量化集合进行遍历处理,得到与该像素点相关联的多个(例如,n1个)聚合集合。其中,n1可以为正整数。滑动窗口具有覆盖k1个量化集合的功能,这里的k1可以为小于或者等于m1的正整数。n1等于(m
1-k1+1)。进一步地,该计算机设备可以在n1个聚合集合中选取满足主色提取条件的聚合集合,在满足主色提取条件的聚合集合中确定目标像素点,进而可以在灰度颜色空间中基于目标像素点的灰度值,确定图片数据的主色。例如,该计算机设备可以对目标像素点的灰度值进行平均处理,并对平均处理后所得到的平均灰度值进行颜色转换处理,将平均灰度值转换为rgb颜色空间中的像素值。此时,该计算机设备可以确定转换后的像素值为该图片数据的主色。
[0162]
可选的,该计算机设备还可以直接在rgb颜色空间中对图片数据进行主色提取。其中,可以理解的是,该计算机设备可以获取图片数据内的像素点在rgb颜色空间中的像素值,在该rgb颜色空间的第一颜色通道(例如,r通道)上确定像素点的第一变量值。此时,该计算机设备可以获取与r通道相关联的量化窗口,进而可以对该像素点的第一变量值进行均匀量化处理,从而可以得到与该像素点相关联的多个(例如,m2个)量化集合。其中,m2可以为正整数。进一步地,该计算机设备可以基于量化窗口的窗口尺寸确定滑动窗口的滑动步长,基于滑动窗口和滑动步长,可以对这m2个量化集合进行遍历处理,得到与该像素点相关联的多个(例如,n2个)聚合集合。其中,n2可以为正整数。滑动窗口具有覆盖k2个量化集合的功能,这里的k2可以为小于或者等于m2的正整数。n2等于(m
2-k2+1)。进一步地,该计算机设备可以在n2个聚合集合中选取满足主色提取条件的聚合集合,在满足主色提取条件的聚合集合中确定目标像素点,进而可以在rgb颜色空间中基于目标像素点的第一变量值,确定图片数据的第一主色(例如,主色r)。例如,该计算机设备可以对目标像素点的第一变量值进行平均处理,将平均处理后的平均值作为图片数据的第一主色。
[0163]
与此同时,该计算机设备还可以基于图片数据内的像素点在rgb颜色空间的第二颜色通道(例如,g通道)上的第二变量值,确定图片数据的第二主色(例如,主色g)。同理,该计算机设备还可以基于图片数据内的像素点在rgb颜色空间的第三颜色通道(例如,b通道)上的第三变量值,确定图片数据的第三主色(例如,主色b)。其中,计算机设备确定第二主色和第三主色的具体实施方式可以参见该计算机设备确定第一主色的具体实施方式,在此将不再继续进行赘述。进一步地,该计算机设备可以基于第一主色、第二主色以及第三主色,确定该图片数据的主色。
[0164]
其中,本技术实施例中的计算机设备为了降低主色提取的维度,可以将图像数据的颜色空间由初始颜色空间(例如,rgb颜色空间)转换为目标颜色空间(例如,hsb颜色空间或者灰度颜色空间),进而可以在该目标颜色空间中,通过滑动窗口的方式,在第一颜色维度(例如,色度)上聚合得到多个聚合集合,进而使得后续提取图片数据的主色时的效率得以提升。此外,该计算机设备在通过滑动窗口对所得到的量化集合进行遍历处理时,可以准确的在满足主色提取条件的聚合集合中确定目标像素点,进而能够提升该计算机设备对图片数据进行主色提取时的准确率。
[0165]
进一步地,请参见图6,图6是本技术实施例提供的一种图片数据处理方法的流程
示意图。如图6所示,该方法可以由具有主色提取功能的计算机设备执行,该计算机设备可以为用户终端(例如,上述图1所示的用户终端100a),也可以为服务器(例如,上述图1所示的服务器10),在此不做限定。为便于理解,本技术实施例以该方法由服务器执行为例进行说明,该方法至少可以包括以下步骤s201-步骤s208:
[0166]
步骤s201,基于图片数据内的像素点在目标颜色空间中的像素值,在目标颜色空间的第一颜色维度上确定像素点的第一变量值。
[0167]
步骤s202,基于第一颜色维度对应的量化窗口,对像素点的第一变量值进行均匀量化处理,得到与像素点相关联的m个量化集合。
[0168]
步骤s203,基于量化窗口的窗口尺寸确定滑动窗口的滑动步长,基于滑动窗口以及滑动步长,对m个量化集合进行遍历处理,得到与像素点相关联的n个聚合集合。
[0169]
步骤s204,在n个聚合集合中选取满足主色提取条件的聚合集合,在满足主色提取条件的聚合集合中确定目标像素点,在目标颜色空间的第二颜色维度上获取目标像素点的第二变量值,基于目标像素点的第二变量值以及目标像素点的第一变量值,确定图片数据的主色。
[0170]
其中,该步骤s201-步骤s204的具体实施方式可参见上述图3所对应实施例中对步骤s101-步骤s104的描述,这里将不再赘述。
[0171]
步骤s205,基于用户终端的展示界面所包括的组件类型,将为组件类型配置的变量值作为在目标颜色空间的第三颜色维度上的第三变量值,基于第三变量值和图片数据的主色,得到对应组件类型的背景色。
[0172]
具体地,该计算机设备可以确定在用户终端中用于显示图片数据的展示界面。其中,该展示界面中可以包括多种组件类型。具体可以包括:页面组件、卡片组件、按钮组件以及文字组件等。进一步地,该计算机设备可以将为组件类型配置的变量值,作为在目标颜色空间(例如,hsb颜色空间)的第三颜色维度(例如,亮度)上的第三变量值,进而可以基于第三变量值和图片数据的主色,得到对应组件类型的背景色。
[0173]
应当理解,该计算机设备可以通过调整亮度值来设置不同的组件颜色。由于文字组件是在其它组件的上方,因此需要设置较大的亮度值才能看的更清楚,而页面组件时在其它组件的最下方,因此需要设置较小的亮度值。例如,该计算机设备为页面组件配置的变量值可以为b40(即40%的亮度值),为卡片组件配置的变量值可以为b50(即50%的亮度值),为按钮组件配置的变量值可以为b60(即60%的亮度值),为文字组件配置的变量值可以为b90(即90%的亮度值)。
[0174]
进一步地,该计算机设备可以基于第三变量值和图片数据的主色,得到对应组件类型的背景色。例如,计算机设备提取的图片数据的主色中第一颜色维度主色(例如,主色色度)为260
°
,第二颜色维度主色(例如,饱和度主色)为30%。此时,页面组件的背景色可以为(260,30,40),卡片组件的背景色可以为(260,30,50),按钮组件的背景色可以为(260,30,60),文字组件的背景色可以为(260,30,90)。
[0175]
步骤s206,将对应组件类型的背景色分别发送至管理终端,以使管理终端将对应组件类型的背景色输出在管理终端的主色提取界面。
[0176]
具体地,该计算机设备可以将对应组件类型的背景色分别发送至与该计算机设备具有网络连接关系的管理终端。此时,管理终端可以将对应组件类型的背景色输出在该管
理终端的主色提取界面中。
[0177]
应当理解,当管理终端将用于进行主色提取的图片数据上传时,该计算机设备可以通过该主色提取界面中所包括多种主色提取方法分别对该图片数据进行主色提取,得到该图片数据的主色,并可以将基于该主色所确定的对应组件的背景色发送至该管理终端。这里的主色提取方法具体可以包括方法1(例如,本技术实施例所提供的基于滑动窗口进行主色提取的方法),方法2(例如,基于中值切分量化进行主色提取的方法),方法3(例如,基于八叉树量化进行主色提取的方法)以及方法4(例如,自定义方法)。
[0178]
可以理解的是,该管理终端对应的管理用户能够在该管理终端的主色提取界面中,查看多个主色提取方法所得到的对应组件背景色最终在用户终端的展示界面上的展示效果。其中,该管理用户可以针对该主色提取界面中的预览控件进行触发操作,进而使得该管理终端可以响应该触发操作,将多个主色提取方法分别对应的展示效果输出在独立于该主色提取界面上的预览子界面,以便于该管理用户可以选择出合理的展示效果。其中,该预览子界面可以为叠加在主色提取界面上的显示界面(例如,浮窗或者弹窗),且该预览子界面的界面尺寸小于主色提取界面的界面尺寸,从而可以减少对主色提取界面中的显示数据的遮挡。其中,主色提取界面中的显示数据与预览子界面中的显示数据是相互独立的。
[0179]
为便于理解,进一步地,请参见图7,图7是本技术实施例提供的一种预览展示效果的场景示意图。如图7所示,本技术实施例中的主色提取界面700可以为管理终端对应的显示界面,该管理终端可以为上述图1所示的管理终端110x。
[0180]
如图7所示,主色提取界面700中的配色区域可以用于选取主色提取方法。其中,主色提取方法可以包括多个,这里以4个为例,具体可以包括方法1(例如,本技术实施例所提供的基于滑动窗口进行主色提取的方法),方法2(例如,基于中值切分量化进行主色提取的方法),方法3(例如,基于八叉树量化进行主色提取的方法)以及方法4(例如,自定义方法)。
[0181]
应当理解,当管理终端将用于进行主色提取的图片数据上传时,该计算机设备可以通过该主色提取界面700中所包括的这4种主色提取方法分别对该图片数据进行主色提取,以得到该图片数据的主色,进而可以将基于该主色所确定的对应组件的背景色发送至图7所示的管理终端。
[0182]
可以理解的是,该管理终端对应的管理用户能够在该管理终端的主色提取界面700中,查看多个主色提取方法所得到的对应组件背景色最终在用户终端的展示界面上的展示效果。如图7所示,该管理用户可以针对该主色提取界面700中的预览控件进行触发操作,进而使得该管理终端可以响应该触发操作,将多个主色提取方法分别对应的展示效果输出在独立于该主色提取界面700上的预览子界面710,以便于该管理用户可以选择出合理的展示效果。
[0183]
其中,该预览子界面710可以为叠加在主色提取界面700上的显示界面(例如,浮窗或者弹窗),且该预览子界面710的界面尺寸小于主色提取界面700的界面尺寸,从而可以减少对主色提取界面700中的显示数据的遮挡。其中,主色提取界面700中的显示数据与预览子界面710中的显示数据是相互独立的。
[0184]
可以理解的是,该预览子界面710中所显示的展示效果可以包括与方法1相关联的展示效果(例如,图7所示的展示效果1),与方法2相关联的展示效果(例如,图7所示的展示效果2)以及与方法3相关联的展示效果(例如,图7所示的展示效果3)。此时,该管理用户可
以在该预览子界面710中选择合理的展示效果,并针对该预览子界面710中的业务确定控件(例如,图7所示的“确定”控件)执行触发操作,从而可以将该展示效果对应的主色提取方法(例如,方法1)作为配色区域中所选择的主色提取方法。此时,该管理终端可以在主色提取界面700中的对应组件类型的显示区域中,显示根据方法1所确定的对应组件类型的背景色。
[0185]
步骤s207,在接收到管理终端发送的业务审核请求时,将业务审核请求发送至审核终端,以使审核终端对对应组件类型的背景色进行审核。
[0186]
应当理解,该管理终端的管理用户可以针对该主色提取界面中的业务审核控件(例如,图7所示的主色提取界面中的“提交审核”控件)执行触发操作,以使该管理终端可以响应该触发操作,进而可以基于该主色提取界面中的对应组件类型的背景色生成业务审核请求。此时,该管理终端可以将该业务审核控件请求发送至审核终端,以使该审核终端对对应组件类型的背景色进行审核。
[0187]
为便于理解,进一步地,请参见图8,图8是本技术实施例提供的一种对背景色进行审核场景示意图。如图8所示,本技术实施例中的管理终端8x可以为上述图1所示的管理终端110x,本技术实施例中的审核终端8y可以为上述图1所示的审核终端120y。
[0188]
如图8所示,管理终端8x对应的管理用户可以在主色提取界面800上选取用于进行沉浸式体验设计的主色提取方法。其中,该管理用户可以针对图8所示的配色区域进行触发操作,从而可以使得该管理终端8x响应该触发操作,输出与主色提取方法相关联的下拉列表。其中,该下拉列表可以包括多个主色提取方法,例如,方法1,方法2,方法3以及自定义方法。
[0189]
如图8所示,该管理用户可以选择方法1对应的主色提取方法对图片数据80进行主色提取,以得到对应组件类型的背景色,进而在该主色提取界面800中的对应组件类型的显示区域中,可以显示对应组件类型的背景色。例如,页面背景色、跳转卡片背景色、跳转按钮背景色。此时,该管理用户可以针对该主色提取界面800中的业务审核控件(例如,图8所示的主色提取界面中的“提交审核”控件)执行触发操作,以使该管理终端8x可以响应该触发操作,进而可以基于该主色提取界面800中的对应组件类型的背景色生成业务审核请求。此时,该管理终端8x可以将该业务审核控件请求发送至审核终端8y,以使该审核终端8y对对应组件类型的背景色进行审核。
[0190]
在该审核终端8y对应的审核用户确定审核失败时,该审核终端8y可以生成一个审核失败提示消息,并将该审核失败提示消息由计算机设备转发至管理终端8x,以使该管理终端8x对应的管理用户可以基于该审核失败提示消息,对所选取的主色提取方法进行修改。例如,该管理用户可以在配色区域中选取自定义方法,重新修改所得到的对应组件类型的背景色,直到该审核终端8y对应的审核用户确定审核成功。
[0191]
在该审核终端8y对应的审核用户确定审核成功时,该审核终端8y可以生成一个审核成功示消息,并将该审核成功提示消息由计算机设备转发至管理终端8x,以通知该管理终端8x的管理用户选取的背景色审核通过。
[0192]
步骤s208,在审核终端审核成功时,将对应组件类型的背景色下发至用户终端,以使用户终端将对应组件类型的背景色显示在展示界面上。
[0193]
具体地,当用户终端运行的应用客户端在响应用户的触发操作,以输出该图片数
据的展示界面时,该计算机设备可以将审核终端审核成功的对应组件类型的背景色下发至该用户终端。此时,该用户终端可以将对应组件类型的背景色显示在该应用客户端的展示界面上。
[0194]
为便于理解,进一步地,请参见图9,图9是本技术实施例提供的一种显示展示界面的场景示意图。如图9所示,本技术实施例中的应用显示界面900可以为运行有应用客户端的用户终端(例如,用户终端90)的显示界面,用户终端90可以为上述图1所示的用户终端集群中的任意一个用户终端,例如,用户终端100a。该用户终端90对应的用户可以为图9所示的目标用户。
[0195]
应当理解,当目标用户在用户终端90的应用显示界面900中,针对“游戏”控件执行触发操作时,该用户终端90可以响应该触发操作,将用户终端90的显示界面由应用显示界面900切换至图9所示的首页显示界面910中。其中,该首页显示界面910中可以包括“游戏圈”控件。可以理解的是,目标用户可以针对该“游戏圈”控件执行触发操作,以使该用户终端90可以响应该触发操作,向与用户终端90具有网络连接关系的计算机设备获取与游戏图片数据相关联的显示数据。其中,该游戏图片数据可以为用于进行主色提取的图片数据。该计算机设备可以将审核终端已经审核成功的对应组件类型的背景色下发至用户终端90。该对应组件类型的背景色是由该计算机设备通过本技术实施例所提供的主色提取方法所提取的主色所确定的。
[0196]
在用户终端90获取到与游戏图片数据相关联的显示数据时,可以将用户终端90的显示界面由首页显示界面910切换至用于显示游戏图片数据(进行主色提取的图片数据)的展示界面(例如,图9所示的展示界面920),从而可以给用户带来更好的视觉体验。
[0197]
进一步地,请参见图10,图10是本技术实施例提供的一种图片数据处理装置的结构示意图。如图10所示,该图片数据处理装置1可以是运行于计算机设备中的一个计算机程序(包括程序代码),例如,该图片数据处理装置1为一个应用软件;该图片数据处理装置1可以用于执行本技术实施例提供的方法中的相应步骤。如图10所示,该图片数据处理装置1可以运行于具有主色提取功能的计算机设备。该图片数据处理装置1可以包括:变量值确定模块11,量化处理模块12,遍历处理模块13,图片主色确定模块14,图片获取模块15,预处理模块16,像素点提取模块17,颜色转换处理模块18,第一数量确定模块19,第二数量确定模块20,相加处理模块21,背景色确定模块22,背景色发送模块23,审核请求发送模块24以及背景色下发模块25。
[0198]
该变量值确定模块11,用于基于图片数据内的像素点在目标颜色空间中的像素值,在目标颜色空间的第一颜色维度上确定像素点的第一变量值;
[0199]
该量化处理模块12,用于基于第一颜色维度对应的量化窗口,对像素点的第一变量值进行均匀量化处理,得到与像素点相关联的m个量化集合;m为正整数。
[0200]
其中,该量化处理模块12包括:量化区间确定单元121,划分单元122,添加单元123以及量化集合确定单元124。
[0201]
该量化区间确定单元121,用于基于像素点的第一变量值,获取最大第一变量值和最小第一变量值,将由最小第一变量值和最大变量值所构成的变量取值范围确定为像素点的量化区间;
[0202]
该划分单元122,用于获取第一颜色维度对应的量化窗口,将量化区间划分为与像
素点相关联的m个量化子区间,在m个量化子区间内获取量化子区间xi;i为小于或者等于m的正整数;
[0203]
该添加单元123,用于基于像素点的第一变量值,从图片数据中的像素点中获取用于添加至量化子区间xi的待添加像素点,将待添加像素点添加至量化子区间xi;
[0204]
该量化集合确定单元124,用于将添加后的量化子区间xi作为待添加像素点对应的量化集合,直到图片数据中的像素点均处于对应的量化集合时,得到与像素点相关联的m个量化集合。
[0205]
其中,该量化区间确定单元121,划分单元122,添加单元123以及量化集合确定单元124的具体实现方式可以参见上述图3所对应实施例中对步骤s102的描述,这里将不再继续进行赘述。
[0206]
该遍历处理模块13,用于基于量化窗口的窗口尺寸确定滑动窗口的滑动步长,基于滑动窗口以及滑动步长,对m个量化集合进行遍历处理,得到与像素点相关联的n个聚合集合;n为正整数;滑动窗口具有覆盖k个量化集合的功能;k为小于或者等于m的正整数;n等于(m-k+1)。
[0207]
其中,该遍历处理模块13包括:滑动窗口确定单元131,遍历处理单元132以及聚合集合确定单元133。
[0208]
该滑动窗口确定单元131,用于获取k个量化集合所共同组成的区间长度,将区间长度作为用于进行主色提取的滑动窗口的窗口尺寸,将量化窗口的窗口尺寸作为滑动窗口的滑动步长;
[0209]
该遍历处理单元132,用于基于滑动窗口以及滑动步长,从m个量化集合中遍历获取滑动窗口所覆盖的k个量化集合,将滑动窗口所覆盖的k个量化集合作为聚合集合yj;j为小于或者等于n的正整数;
[0210]
该聚合集合确定单元133,用于直到滑动窗口所覆盖的k个量化集合包括第m个量化集合时,得到(m-k+1)个聚合集合,将(m-k+1)个聚合集合确定为与像素点相关联的n个聚合集合。
[0211]
其中,该滑动窗口确定单元131,遍历处理单元132以及聚合集合确定单元133的具体实现方式可以参见上述图3所对应实施例中对步骤s103的描述,这里将不再继续进行赘述。
[0212]
该图片主色确定模块14,用于在n个聚合集合中选取满足主色提取条件的聚合集合,在满足主色提取条件的聚合集合中确定目标像素点,在目标颜色空间的第二颜色维度上获取目标像素点的第二变量值,基于目标像素点的第二变量值以及目标像素点的第一变量值,确定图片数据的主色。
[0213]
其中,该图片主色确定模块14包括:目标像素点确定单元141,第一维度主色确定单元142,第二维度主色确定单元143以及图片主色确定单元144。
[0214]
该目标像素点确定单元141,用于在n个聚合集合中,将具有最大像素点数量的聚合集合作为满足主色提取条件的聚合集合,在满足主色提取条件的聚合集合中确定目标像素点。
[0215]
其中,目标像素点确定单元141包括:待处理聚合集合确定子单元1411,第三确定子单元1412以及第四确定子单元1413。
[0216]
该待处理聚合集合确定子单元1411,用于在n个聚合集合中,将具有最大像素点数量的聚合集合作为满足主色提取条件的聚合集合,将满足主色提取条件的聚合集合作为待处理聚合集合;
[0217]
该第三确定子单元1412,用于若待处理聚合集合的数量为一个,则将待处理聚合集合中的像素点作为目标像素点;
[0218]
该第四确定子单元1413,用于若待处理聚合集合的数量为至少两个,则将随机获取到的待处理聚合集合中的像素点作为目标像素点。
[0219]
其中,该待处理聚合集合确定子单元1411,第三确定子单元1412以及第四确定子单元1413的具体实现方式可以参见上述图3所对应实施例中对目标像素点的描述,这里将不再继续进行赘述。
[0220]
该第一维度主色确定单元142,用于在目标颜色空间的第二颜色维度上获取目标像素点的第二变量值,确定图片数据的第一颜色维度主色。
[0221]
其中,该第一维度主色确定单元142包括:待处理像素点确定子单元1421,第五确定子单元1422以及第六确定子单元1423。
[0222]
该待处理像素点确定子单元1421,用于在目标颜色空间的第二颜色维度上获取目标像素点的第二变量值,获取具有最大第二变量值的目标像素点,将所获取到的目标像素点作为待处理像素点;
[0223]
该第五确定子单元1422,用于若待处理像素点的数量为一个,则将待处理像素点的第一变量值作为图片数据的第一颜色维度主色;
[0224]
该第六确定子单元1423,用于若待处理像素点的数量为至少两个,则将对至少两个待处理像素点的第一变量值进行平均处理后所得到的平均值,作为图片数据的第一颜色维度主色。
[0225]
其中,该待处理像素点确定子单元1421,第五确定子单元1422以及第六确定子单元1423的具体实现方式可以参见上述图3所对应实施例中对第一颜色维度主色的描述,这里将不再继续进行赘述。
[0226]
该第二维度主色确定单元143,用于对目标像素点的第二变量值进行平均处理,得到变量平均值,基于变量平均值确定图片数据的第二颜色维度主色。
[0227]
其中,该第二维度主色确定单元143包括:平均处理子单元1431,第七确定子单元1432以及第八确定子单元1433。
[0228]
该平均处理子单元1431,用于对目标像素点的第二变量值进行平均处理,得到变量平均值;
[0229]
该第七确定子单元1432,用于若变量平均值小于或者等于主色阈值,则将变量平均值作为图片数据的第二颜色维度主色;
[0230]
该第八确定子单元1433,用于若变量平均值大于主色阈值,则将主色阈值作为图片数据的第二颜色维度主色。
[0231]
其中,该平均处理子单元1431,第七确定子单元1432以及第八确定子单元1433的具体实现方式可以参见上述图3所对应实施例中对第二颜色维度主色的描述,这里将不再继续进行赘述。
[0232]
该图片主色确定单元144,用于基于第一颜色维度主色和第二颜色维度主色,确定
图片数据的主色。
[0233]
其中,该目标像素点确定单元141,第一维度主色确定单元142,第二维度主色确定单元143以及图片主色确定单元144的具体实现方式可以参见上述图3所对应实施例中对步骤s104的描述,这里将不再继续进行赘述。
[0234]
该图片获取模块15,用于获取管理终端上传的原始图片数据;原始图片数据为管理终端响应针对主色提取界面的触发操作所选取的游戏图片数据;游戏图片数据对应的颜色空间为初始颜色空间;初始颜色空间包括第一颜色通道、第二颜色通道以及第三颜色通道;
[0235]
该预处理模块16,用于基于初始颜色空间对应的像素点过滤条件,对原始图片数据的原始像素点进行预处理,将预处理后的原始图片数据作为用于进行主色提取的图片数据。
[0236]
其中,该预处理模块16包括:过滤条件获取单元161,降采样处理单元162以及过滤处理单元163。
[0237]
该过滤条件获取单元161,用于获取初始颜色空间对应的像素点过滤条件,且获取原始图片数据中的原始像素点的总数量;
[0238]
该降采样处理单元162,用于在原始像素点的总数量达到像素点过滤条件中的降采样阈值时,对原始图片数据中的原始像素点进行降采样处理,将由降采样处理后的原始像素点所构成的降采样图片数据作为待过滤图片数据;
[0239]
该过滤处理单元163,用于将待过滤图片数据中的像素点作为候选过滤像素点,在候选过滤像素点中,将满足像素点过滤条件的候选过滤像素点作为目标过滤像素点,对待过滤图片数据中的目标过滤像素点进行过滤处理,将过滤处理后的待过滤图片数据作为用于进行主色提取的图片数据。
[0240]
其中,该过滤处理单元163包括:候选过滤像素点确定子单元1631,第一确定子单元1632,第二确定子单元1633以及过滤处理子单元1634。
[0241]
该候选过滤像素点确定子单元1631,用于将待过滤图片数据中的像素点作为候选过滤像素点,确定候选过滤像素点的透明度数值,以及候选过滤像素点在初始颜色空间中的第一颜色通道、第二颜色通道和第三颜色通道分别对应的通道变量值;
[0242]
该第一确定子单元1632,用于在候选过滤像素点中,选取透明度数值小于第一过滤阈值的候选过滤像素点,将所选取的候选过滤像素点作为满足像素点过滤条件的目标过滤像素点;或者,
[0243]
该第二确定子单元1633,用于在候选过滤像素点中,选取每个颜色通道的通道变量值均大于第二过滤阈值的候选过滤像素点,将所选取的候选过滤像素点作为满足像素点过滤条件的目标过滤像素点;
[0244]
该过滤处理子单元1634,用于在待过滤图片数据中,对目标过滤像素点进行过滤处理,将过滤处理后的待过滤图片数据作为用于进行主色提取的图片数据。
[0245]
其中,该候选过滤像素点确定子单元1631,第一确定子单元1632,第二确定子单元1633以及过滤处理子单元1634的具体实现方式可以参见上述图3所对应实施例中对待过滤图片数据进行过滤处理的描述,这里将不再继续进行赘述。
[0246]
其中,该过滤条件获取单元161,降采样处理单元162以及过滤处理单元163的具体
实现方式可以参见上述图3所对应实施例中对原始图片数据进行预处理的描述,这里将不再继续进行赘述。
[0247]
该像素点提取模块17,用于从图片数据中提取像素点,在第一颜色通道上获取像素点的第一通道变量值,在第二颜色通道上获取像素点的第二通道变量值,以及在第三颜色通道上获取像素点的第三通道变量值;
[0248]
该颜色转换处理模块18,用于基于第一通道变量值、第二通道变量值以及第三通道变量值,对属于初始颜色空间中的像素点的初始像素值进行颜色转换处理,得到像素点在目标颜色空间中的像素值。
[0249]
其中,n个聚合集合包括聚合集合yj;聚合集合yj包括第一量化集合和第二量化集合;
[0250]
该第一数量确定模块19,用于在聚合集合yj中,获取所统计的第一量化集合中的像素点数量,将第一量化集合中的像素点数量作为第一数量;
[0251]
该第二数量确定模块20,用于获取所统计的第二量化集合中的像素点数量,将第二量化集合中的像素点数量作为第二数量;
[0252]
该相加处理模块21,用于对第一数量和第二数量进行相加处理,将相加处理后的总数量作为聚合集合yj中的像素点数量。
[0253]
该背景色确定模块22,用于基于用户终端的展示界面所包括的组件类型,将为组件类型配置的变量值作为在目标颜色空间的第三颜色维度上的第三变量值,基于第三变量值和图片数据的主色,得到对应组件类型的背景色;展示界面为展示图片数据的显示界面;
[0254]
该背景色发送模块23,用于将对应组件类型的背景色分别发送至管理终端,以使管理终端将对应组件类型的背景色输出在管理终端的主色提取界面;主色提取界面包括业务审核控件;业务审核控件用于指示管理终端基于对应组件类型的背景色生成业务审核请求;
[0255]
该审核请求发送模块24,用于在接收到管理终端发送的业务审核请求时,将业务审核请求发送至审核终端,以使审核终端对对应组件类型的背景色进行审核;
[0256]
该背景色下发模块25,用于在审核终端审核成功时,将对应组件类型的背景色下发至用户终端,以使用户终端将对应组件类型的背景色显示在展示界面上。
[0257]
其中,该变量值确定模块11,量化处理模块12,遍历处理模块13,图片主色确定模块14,图片获取模块15,预处理模块16,像素点提取模块17,颜色转换处理模块18,第一数量确定模块19,第二数量确定模块20,相加处理模块21,背景色确定模块22,背景色发送模块23,审核请求发送模块24以及背景色下发模块25的具体实现方式可以参见上述图6所对应实施例中对步骤s201-步骤s208的描述,这里将不再继续进行赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。
[0258]
进一步地,请参见图11,图11是本技术实施例提供的一种计算机设备的示意图。如图11所示,该计算机设备1000可以为上述图1对应实施例中的服务器10,该计算机设备1000可以包括:至少一个处理器1001,例如cpu,至少一个网络接口1004,用户接口1003,存储器1005,至少一个通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。其中,用户接口1003可以包括显示屏(display)、键盘(keyboard),网络接口1004可选地可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以
memory,ram)等。
[0268]
以上所揭露的仅为本技术较佳实施例而已,当然不能以此来限定本技术之权利范围,因此依本技术权利要求所作的等同变化,仍属本技术所涵盖的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1