掌桥专利:专业的专利平台
掌桥专利
首页

图像处理方法、装置、电子设备及存储介质

文献发布时间:2023-06-19 13:45:04


图像处理方法、装置、电子设备及存储介质

技术领域

本申请属于图像处理领域,具体涉及一种图像处理方法、装置、电子设备及存储介质。

背景技术

随着图像处理技术的发展和用户对图像观感的追求,图像展现的元素越来越多元化,颜色也越来越丰富。

然而,由于用户审美的差异性,用户对个性化图像的需求越来越高,现有的图像处理方式依然无法满足用户的个性化需求。

发明内容

本申请实施例的目的是提供一种图像处理方法、装置、电子设备及存储介质,能够解决现有的图像处理方式无法满足用户的个性化需求的问题。

第一方面,本申请实施例提供了一种图像处理方法,该方法包括:

基于按照预设尺寸划分后的第一图像和所述第一图像中各个像素点的RGB值,得到所述第一图像对应的像素块图像,其中,所述像素块图像包括M个像素块子图像,M为正整数;

基于各个所述像素块子图像的第一颜色参数,将所述像素块图像划分为K个色块区域,其中,所述第一颜色参数包括色相和明度,K为正整数,K≤M;

基于所述色块区域的RGB均值,从所述像素块图像对应的N个填充色中确定各个所述色块区域的填充色,得到第二图像,其中,所述填充色用于填充其对应的色块区域,所述像素块图像对应的N个填充色是基于预设颜色类别、各个所述像素块子图像的RGB值和第二颜色参数确定的,所述第二颜色参数包括明度和饱和度,N为正整数。

第二方面,本申请实施例提供了一种图像处理装置,该装置包括:

第一划分单元,用于基于按照预设尺寸划分后的第一图像和所述第一图像中各个像素点的RGB值,得到所述第一图像对应的像素块图像,其中,所述像素块图像包括M个像素块子图像,M为正整数;

第二划分单元,用于基于各个所述像素块子图像的第一颜色参数,将所述像素块图像划分为K个色块区域,其中,所述第一颜色参数包括色相和明度,K为正整数,K≤M;

填色单元,用于基于所述色块区域的RGB均值,从所述像素块图像对应的N个填充色中确定各个所述色块区域的填充色,得到第二图像,其中,所述填充色用于填充其对应的色块区域,所述像素块图像对应的N个填充色是基于预设颜色类别、各个所述像素块子图像的RGB值和第二颜色参数确定的,所述第二颜色参数包括明度和饱和度,N为正整数。

第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。

第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。

第五方面,本申请实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法。

在本申请实施例中,基于第一图像中各个像素点的RGB值,将第一图像划分为多个像素块子图像,得到第一图像对应的像素块图像,基于该像素块图像中各个像素块子图像之间明度或色相的差异程度,将像素块图像划分为多个色块区域,同时基于像素块图像中各个像素块子图像的RGB值和预设颜色类别,确定多个属于同一类颜色的像素块子图像集,从而确定像素块图像中分布范围大的少数几类颜色类别,进而根据每类颜色对应的各个像素块子图像的明度和饱和度,确定出用于对各个色块区域进行颜色填充的填充色,以通过这少数几种可以代表第一图像的主色调和颜色分布的填充色,来生成第二图像,此时第二图像只由几种纯色色块拼接而成,可以给用户一种色彩简单、醒目的极简化风格视觉效果,实现用户对图像进行个性化样式的设置,满足用户的个性化需求。

附图说明

图1是本申请实施例提供的图像处理方法的流程示意图;

图2是本申请实施例提供的图像处理方法生成的第二图像的示意图;

图3是本申请实施例提供的划分色块区域的示意图;

图4是本申请实施例提供的主题色标识的显示示意图;

图5是本申请实施例提供的图像处理装置的结构示意图;

图6是本申请实施例提供的电子设备的结构示意图;

图7为实现本申请实施例的电子设备的硬件结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员获得的所有其他实施例,都属于本申请保护的范围。

本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。

下面结合附图,通过具体的实施例及其应用场景对本申请实施例提供的图像处理方法、装置、电子设备及存储介质进行详细地说明。

下面结合附图,通过具体的实施例及其应用场景对本申请实施例提供的图像处理方法、装置、电子设备及存储介质进行详细地说明。

图1是本申请实施例提供的图像处理方法的流程示意图,如图1所示,包括:

步骤101,基于按照预设尺寸划分后的第一图像和所述第一图像中各个像素点的RGB值,得到所述第一图像对应的像素块图像,其中,所述像素块图像包括M个像素块子图像,M为正整数;

具体地,本申请实施例中所描述的第一图像可以是电子设备内部存储的图像,也可以是电子设备从外部接收到的图像,其可以包括彩色图像、灰度图像和黑白图像,其具体可以是电子设备存储的系统主题中的图像或拍摄得到的图像,本申请在此不对其做具体限定。

本申请实施例中所描述的预设尺寸可以是预设限定的尺寸。按照预设尺寸划分后的第一图像,由M个预设尺寸的第一子图像构成。其中,M为正整数。

在本申请实施例中,电子设备可以为支持图像显示的任何终端设备,如手机、触屏电脑、掌上电脑、车载终端、可穿戴设备、PAD(Portable Android Device,平板电脑)等设备,本申请实施例在此不作具体限定。

本申请实施例所描述的像素块子图像是通过对第一图像中每个第一子图像内像素点的RGB值进行平均值计算,将每个第一子图像内的所有像素点调整为该平均值后得到的。

本申请实施例所描述的像素块图像指的是将第一图像中M个第一子图像处理为像素块子图像后,由各个像素块子图像组成的图像,其中,像素块图像包括M个像素块子图像。

步骤102,基于各个所述像素块子图像的第一颜色参数,将所述像素块图像划分为K个色块区域,其中,所述第一颜色参数包括色相和明度,K为正整数,K≤M;

具体地,本申请实施例所描述的第一颜色参数包括色相和明度,其用于判断像素块图像中各个像素块子图像之间的颜色差异,以进行色块区域划分。

需要说明的是,为保证最终生成的色块图像的观感,在本申请的实施例中,划分的色块区域内至少包含两个像素块子图像。

在本申请实施例中,由于用户通过色相和明度可以直观地感受出不同颜色之间的差别,因此可以选择根据像素块图像中各个像素块子图像的色相或明度,来判断出像素块图像中色相或明度存在明显变化的像素块子图像区域,即在该像素块子图像区域中相邻像素块子图像的色相或明度有着明显差异,相邻像素块子图像对应的颜色类别明显不同,进而对像素块图像中各处存在色相或明度差异的像素块子图像区域进行划分,从而可以得到K个色块区域。示例性地,K可以取值为5、7、10等,其具体根据实际第一图像中的颜色分布确定,本申请在此不对其做具体限定。

本申请实施例所描述的色块区域指的是基于各个像素块子图像之间第一颜色参数,对像素块图像进行色块划分而确定的区域。

步骤103,基于所述色块区域的RGB均值,从所述像素块图像对应的N个填充色中确定各个所述色块区域的填充色,得到第二图像,其中,所述填充色用于填充其对应的色块区域,所述像素块图像对应的N个填充色是基于预设颜色类别、各个所述像素块子图像的RGB值和第二颜色参数确定的,所述第二颜色参数包括明度和饱和度,N为正整数。

具体地,在本申请实施例中,色块区域内的各个像素块子图像色彩相近,但也存在些许差异,为了确定出色块区域的主色调,可以通过计算色块区域内各个像素块子图像的RGB值的平均值来确定。

本申请实施例所描述的色块区域的RGB均值是通过对色块区域内各个像素块子图像的RGB值进行平均值计算得到的。

本申请实施例所描述的预设颜色类别指的是本申请预先设置的颜色类别,例如,预设颜色类别可以为红、橙、黄、绿、青、蓝、紫、黑、白、灰10类颜色,每类颜色都存在一个对应的RGB值区域,通过各个颜色类别对应的RGB值区间和各个像素块子图像的RGB值,可以确定各个像素块子图像对应的颜色类别。

本申请实施例所描述的填充色指的是用于填充各个色块区域的颜色。

本申请实施例所描述的第二图像指的是对像素块图像进行色块区域划分后,对各个色块区域填色后的色块图像。

本申请实施例所描述的第二颜色参数包括明度或饱和度,其用于对从像素块图像中选出的具有主色调特征的像素块子图像颜色进行颜色扩展,以生成填充色。

本申请实施例所描述的所述像素块图像对应的N个填充色指的是可以表示像素块图像主色调和颜色分布的颜色,其是基于预设颜色类别、各个像素块子图像的RGB值和第二颜色参数确定的,其具体获取的方式可以是,通过图像中各个像素块子图像的RGB值以及预设颜色类别对应的RGB值,确定各个预设颜色类别在像素块图像中对应的像素块子图像,从而选出可以代表第一图像主色调和颜色分布的颜色类别,对这些颜色类别对应的像素块子图像进行明度或饱和度调整,从而得到像素块图像对应的N个填充色,其中,N为正整数。示例性地,N可以取值为4、6、12等,其具体根据实际计算需求确定,本申请在此不对其做具体限定。

进一步地,根据色块区域的RGB均值和各个填充色的RGB值,可以从像素块图像对应的N个填充色中确定出用于对各个色块区域进行颜色填充的填充色。

在本申请实施例中,通过确定好各个色块区域的填充色后,将各个填充色填充到各自对应的色块区域中,由此可以得到色块图像,即第二图像。第二图像具有简约的色块风格,可以满足用户的个性化需求。

图2是本申请实施例提供的图像处理方法生成的第二图像的示意图,示例性地,如图2所示,第二图像为色块图像,包括3个色块区域,各个色块区域中的颜色均不相同,分别为蓝色、橙色和红色。

在本申请实施例中,基于第一图像中各个像素点的RGB值,将第一图像划分为多个像素块子图像,得到第一图像对应的像素块图像,基于该像素块图像中各个像素块子图像之间明度或色相的差异程度,将像素块图像划分为多个色块区域,同时基于像素块图像中各个像素块子图像的RGB值和预设颜色类别,确定多个属于同一类颜色的像素块子图像集,从而确定像素块图像中分布范围大的少数几类颜色类别,进而根据每类颜色对应的各个像素块子图像的明度和饱和度,确定出用于对各个色块区域进行颜色填充的填充色,以通过这少数几种可以代表第一图像的主色调和颜色分布的填充色,来生成第二图像,此时第二图像只由几种纯色色块拼接而成,可以给用户一种色彩简单、醒目的极简化风格视觉效果,实现用户对图像进行个性化样式的设置,满足用户的个性化需求。

可选地,在所述从所述像素块图像对应的N个填充色中确定各个所述色块区域的填充色之前,还包括:

基于各个所述像素块子图像的RGB值和各个所述预设颜色类别对应的RGB值区间,确定各个预设颜色类别对应的像素块子图像集,其中,每个所述像素块子图像集中包括一个或多个像素块子图像;

基于各个所述像素块子图像集中像素块子图像的数量,确定各个所述像素块子图像集中的L个目标像素块子图像集,其中,L为正整数;

基于所述目标像素块子图像集中各个像素块子图像的第二颜色参数,确定所述目标像素块子图像集中的目标像素块子图像;

基于各个所述目标像素块子图像,生成所述像素块图像对应的N个填充色。

具体地,本申请实施例中,通过将各个像素块子图像的RGB值与各个预设颜色类别对应的RGB值区间进行比对,将像素块图像中的各个像素块子图像进行颜色归类,确定各个像素块子图像对应的预设颜色类别,以便后续确定出可以代表第一图像主色调和颜色分布的像素块子图像。

本申请实施例所描述的像素块子图像集指的是属于同一颜色类别的像素块子图像组成的集合,其可以包括一个或多个像素块子图像。

本申请实施例所描述的目标像素块子图像集指的是从各个像素块子图像集中选出的L个像素块子图像集,其中,目标像素块子图像集所对应的颜色类别可以代表第一图像的主色调和颜色分布,L为正整数。示例性地,L可以为4、5、7等,其具体根据实际计算确定,本申请在此不对其做具体限定。

本申请实施例中,通过判定像素块子图像集中的各个像素块子图像的数量,可以确定各个像素块子图像集对应的预设颜色类别在像素块图像中的分布范围,例如,颜色类别为红色对应的像素块子图像集中的像素块子图像的数量最多,说明红色在像素块图像中的颜色分布范围最大;颜色类别为黄色对应的像素块子图像集中的像素块子图像的数量最少,说明黄色在像素块图像中的颜色分布范围最小。

进一步地,基于各个像素块子图像集中的像素块子图像的数量,按照由多至少进行排序,筛选出像素块子图像的数量较多的前几个像素块子图像集,从而确定出可以代表第一图像的主色调和颜色分布的多个像素块子图像集,得到各个目标像素块子图像集。

本申请实施例所描述的目标像素块子图像指的是基于目标像素块子图像集中各个像素块子图像的第二颜色参数,即明度和饱和度,来确定的,其可以代表同一预设颜色类别中颜色参数最为均衡的颜色。

可选地,在本申请的实施例中,通过将目标像素块子图像集中的各个像素块子图像进行明度和饱和度排序,例如,对各个像素块子图像的颜色按照由暗至亮、由灰至纯的规则进行排序,然后从排序后的各个像素块子图像中,选取处于中心位置的像素块子图像,将该中心位置的像素块子图像作为目标像素块子图像而得到的。可以理解的是,在L个像素块子图像集中,可以确定出L个目标像素块子图像。

在本申请实施例中,为了使最终生成的填充色的色彩鲜艳程度更均衡,保证颜色纯度,还可以在选取出上述中心位置的像素块子图像后,对该像素块子图像进行饱和度预处理,以控制该像素块子图像的颜色的饱和度处于固定的预设饱和度区间内,得到目标像素块子图像。

可选地,可以选择预设饱和度区间为(10~50),若选取出的上述中心位置像素块子图像的颜色的饱和度超出预设饱和度区间,即在该像素块子图像的颜色的饱和度小于区间阈值10时,则将该像素块子图像的颜色的饱和度调整为10,从而将调整后的该像素块子图像作为目标像素块子图像;在该像素块子图像的颜色的饱和度大于区间阈值50时,则将该像素块子图像的颜色的饱和度调整为50,从而将调整后的该像素块子图像作为目标像素块子图像。

进一步地,在得到各个目标像素块子图像后,可以以各个目标像素块子图像为基准,对各个目标像素块子图像的明度或饱和度进行调整,将各个目标像素块子图像扩展为N个颜色。

可选地,可以将各个目标像素块子图像的明度加10或减10,将目标像素块子图像的颜色扩展为3个颜色,由此,L个目标像素块子图像对应的L个颜色,通过上述的明度调整可以得到3L个颜色,将该3L个颜色作为最终的填充色,此时,N=3L;同样地,也可以将各个目标像素块子图像的饱和度加10或减10,将各个目标像素块子图像的饱和度加20或减20,使目标像素块子图像的颜色扩展为5个颜色,由此,L个目标像素块子图像对应的L个颜色,可以通过上述饱和度调整得到5L个颜色,将该5L个颜色作为最终的填充色,此时,N=5L。

在本申请实施例中,通过基于各个像素块子图像的RGB值和各个预设颜色类别对应的RGB值区间,对各个像素块子图像的颜色进行归类,得到各个预设颜色类别对应的像素块子图像集,以确定出像素块图像中颜色分布范围较大的多个像素块子图像集,进而从这些像素块子图像集中确定出可以代表第一图像的主色调和颜色分布的目标像素块子图像,从而基于目标像素块子图像来生成像素块图像对应的多个填充色,使各个填充色仍然可以保持像素块图像的主色调和颜色分布。

可选地,所述基于各个所述像素块子图像的第一颜色参数,将所述像素块图像划分为K个色块区域,包括:

基于所述像素块图像中各个所述像素块子图像的第一颜色参数,确定所述像素块图像中的色块划分线;

根据所述色块划分线,将所述像素块图像划分为K个色块区域。

具体地,在本申请实施例中,结合图像显示的颜色分布区域化特征,可以基于像素块图像中各个像素块子图像的第一颜色参数即色相或明度,识别出像素块图像中的各个颜色分布区域,确定像素块图像中的各个色块划分线,其中,色块划分线可以为一条或多条。

本申请实施例所描述的色块划分线是基于像素块图像中各个像素块子图像的色相或明度生成的,在像素块图像中色相或明度存在连续明显变化的像素块子图像之间生成色块划分线。

图3是本申请实施例提供的划分色块区域的示意图,如图3所示,通过像素块图像中各个像素块子图像的色相或明度,对像素块图像进行划分,得到3个色块区域。

在本申请实施例中,通过确定像素块图像中的色块划分线,将像素块图像中存在明显明度或色相差异的像素块子图像区域之间进行划分,以得到K个色块区域。

可选地,选取像素块图像中任一顶角处的点为原点,建立X-Y轴平面坐标系,以原点所在像素块子图像为起点,先沿X轴方向,再从原点出发沿Y轴方向,逐一识别各个像素块子图像的色相或明度,确定出色相或明度接近的像素块子图像区域,当与该像素块子图像区域相邻像素块子图像区域出现连续明显的色相或明度差异时,例如,相邻像素块子图像区域属于不同的预设颜色类别,确定出该相邻像素块子图像区域之间的色块划分线,从而确定出像素块图像中各个存在明显差异的相邻像素块子图像区域之间的色块划分线,最终划分得到K个色块区域,其中,每个色块区域的尺寸必须超过2个像素块。

可选地,选取像素块图像中心位置的任一像素块子图像为起点,以该像素块子图像为圆心,进行扩散式识别该像素子图像周围的像素块子图像之间的色相或明度,确定出色相或明度接近的像素块子图像区域,当与该像素块子图像区域相邻像素块子图像区域出现连续明显的色相或明度差异时,确定出该相邻像素块子图像区域之间的色块划分线,从而确定出像素块图像中各个存在明显差异的相邻像素块子图像区域之间的色块划分线,最终划分得到K个色块区域。

在本申请实施例中,基于图像显示的颜色分布区域化特征,通过识别像素块图像中各个像素块子图像的色相或明度,识别出像素块图像中的各个颜色分布区域,确定像素块图像中的色块划分线,进而根据各个色块划分线,将像素块图像划分为多个色块区域,以确定出第一图像中的主体颜色分布情况,有利于后续色块区域进行颜色填充后可以保持第一图像的原始色调风格。

可选地,所述基于所述色块区域的RGB均值,从所述像素块图像对应的N个填充色中确定各个所述色块区域的填充色,包括:

基于每个所述色块区域的RGB均值和各个所述填充色的RGB值之间的差值,确定各个所述色块区域对应的填充色。

具体地,在本申请实施例中,在像素块划分出色块区域和填充色之后,需要确定各个色块区域对应的填充色,以对各个色块区域进行重新填色。为保持各个色块区域的主体色调不变,可以通过计算每个色块区域中所有像素点的RGB值的平均值,获取每个色块区域的RGB均值来实现。

进一步地,可以计算每个色块区域的RGB均值和各个填充色的RGB值之间的差值,确定该差值最小时对应的填充色,即该填充色与色块区域的主体色调最为接近,从而将该填充色作为填充该色块区域的颜色。由此,可以确定出各个色块区域对应的填充色。

可选地,在对各个色块区域进行颜色填充时,可以优先填充与色块区域颜色接近的填充色中目标像素块子图像对应的填充色。

可选地,在对色块区域进行颜色填充时,先识别色块区域内各个像素块子图像所属的预设颜色种类,根据该预设颜色种类与其他所有属于同一预设颜色类别的色块区域进行比较,若该色块区域颜色明度更低,则从各个填充色中选择颜色相近且偏暗的填充色填充,若该色块区域颜色明度更高,则从各个填充色中选择颜色相近且更亮的填充色进行填充。

在本申请实施例中,通过计算每个所述色块区域的RGB均值和各个填充色的RGB值之间的差值,从各个填充色中,确定出与各个色块区域的主色调最为接近的填充色,从而可以确定出各个色块区域对应的填充色,使得色块区域进行颜色填充后依然保持第一图像的原始色调风格。

可选地,所述基于按照预设尺寸划分后的第一图像和所述第一图像中各个像素点的RGB值,得到所述第一图像对应的像素块图像,包括:

基于按照预设尺寸划分后的第一图像,确定M个第一子图像;

基于所述第一子图像的RGB均值,得到所述第一子图像对应的像素块子图像;

基于各个所述第一子图像对应的像素块子图像,得到所述第一图像对应的像素块图像。

具体地,在本申请实施例中,按照预设尺寸对第一图像进行划分后,可以得到M个第一子图像,其中,M为正整数,M表示对第一图像按照预设尺寸划分后得到的第一子图像的数目,M可以取值为20、40、50等,其具体根据实际计算需求确定,本申请在此不对其做具体限定。

可选地,以像素点为单位,第一图像的图像尺寸为300×500,即第一图像的长度为300个像素点,宽度为500个像素点,则可以选择15×25的预设尺寸即长度为15个像素点和宽度为25个像素点的预设尺寸,对第一图像进行划分,得到20个第一子图像;也可以选择6×10的预设尺寸即长度为6个像素点和宽度为10个像素点的预设尺寸对第一图像进行划分,得到50个第一子图像。

本申请实施例所描述的第一子图像的RGB均值是通过对第一子图像中各个像素点的RGB值进行平均值计算得到的。

通过第一子图像的RGB均值,将该第一子图像中的各个像素点均调整为同一平均值,从而得到该第一子图像对应的像素块子图像。

进一步地,在得到各个第一子图像对应的像素块子图像后,即可以得到第一图像对应的像素块图像。

在本申请实施例中,通过按照预设尺寸划分后的第一图像,得到多个第一子图像,基于计算第一子图像的RGB均值,对各个第一子图像进行像素化,从而得到第一图像对应的像素块图像,可以使生成的像素块图像仍热保持有第一图像的主色调和颜色分布。

可选地,在所述从所述像素块图像对应的N个填充色中确定各个所述色块区域的填充色,得到第二图像之后,还包括:

接收用户的第一输入;

响应于所述第一输入,显示T个主题色标识,其中,每个所述主题色标识对应一个主题调色方案,所述主题调色方案是基于所述第二图像中各个色块区域的填充色生成的,其中,T为正整数;

接收用户对所述T个主题色标识中目标主题色标识的第二输入;

响应于所述第二输入,根据所述目标主题色标识对应的主题调色方案,调整系统界面内系统控件标识的颜色属性。

具体地,本申请实施例所描述的系统控件标识具体可以是电子设备系统中的系统组件、系统模块、桌面组件、应用程序和锁屏等的图像标识,其中,系统组件包括复选、单选、框选、进度条、音量条、提示点、按键、索引、文本框选等电子设备系统的组成控件;系统模块包括控制中心、通知中心、系统设置、闹钟、计算器、指南针、录音机等应用程序的设置界面;系统应用程序具体可以是电子设备自带应用程序,也可以是电子设备从外部下载安装的应用程序。

本申请实施例所描述的主题调色方案指的是用于对系统界面内的系统控件的颜色参数进行调整的方案,其具体可以是根据第二图像中各个色块区域的填充色确定的调色方案。可选地,第二图像中各个色块区域的填充色可以有红、黄、蓝、绿、紫5种颜色,可以根据这5种颜色选出多个3种颜色组合,如红、黄、蓝为一组组合,黄、蓝、绿为一组组合,黄、蓝、紫为一组组合,由此可以确定3种主题调色方案,即以红、黄、蓝为主题色的主题调色方案,以黄、蓝、绿为主题色的主题调色方案,以黄、蓝、紫为主题色的主题调色方案。

本申请实施例所描述的第一输入指的是用于基于第二图像中各个色块区域的填充色生成主题调色方案的操作,第一输入可以是用户对第二图像操作的输入,其具体可以是单击操作、双击操作或长按操作等。

本申请实施例所描述的主题色标识指的是与主题调色方案对应的主题色图像标识,每一个主题色标识对应有一种主题调色方案。

可选地,第二图像中各个色块区域的填充色可以有红、黄、蓝、绿、紫、白6种颜色,可以设定根据这6种颜色选出4个3种颜色组合,如红、黄、白为一组组合,黄、绿、白为一组组合,蓝、紫、白为一组组合,红、蓝、白为一组组合,由此可以确定4种主题调色方案,即以红、黄、白为主题色的主题调色方案,以黄、绿、白为主题色的主题调色方案,以蓝、紫、白为主题色的主题调色方案,以红、蓝、白为主题色的主题调色方案,由此,根据该4种主题调色方案,可以对应有4种主题色标识。

进一步地,电子设备在接收用户的第一输入后,会响应于该第一输入,显示T个主题色标识,其中,T为正整数。

图4是本申请实施例提供的主题色标识的显示示意图,如图4所示,显示有6种主题色标识,分别为第一主题色标识41,其对应的是以红、橙、白为主题色的主题调色方案;第二主题色标识42,其对应的是以橙、绿、白为主题色的主题调色方案;第三主题色标识43,其对应的是以蓝、紫、白为主题色的主题调色方案;第四主题色标识44,其对应的是以红、蓝、白为主题色的主题调色方案;第五主题色标识45,其对应的是以橙、蓝、白为主题色的主题调色方案;第六主题色标识46,其对应的是以蓝、绿、白为主题色的主题调色方案。

本申请实施例所描述的颜色属性指的是系统控件标识显示颜色的色相、饱和度和明度。

本申请实施例所描述的目标主题色标识指的是用户从各个主题色标识中选中的主题色标识,其用于基于对应的主题调色方案,调整系统界面内的各个系统控件标识的颜色属性。

本申请实施例所描述的第二输入指的是用于在T个主题色标识中选中目标主题色标识的操作,第二输入可以是用户对目标主题色标识操作的输入,其具体可以是单击操作、双击操作或长按操作等。

进一步地,接收用户对T个主题色标识中目标主题色标识的第二输入,例如用户点击选中或长按目标主题色标识的操作,响应于第二输入,电子设备将根据目标主题色标识对应的主题调色方案中的主题色颜色属性,将系统界面内各个系统控件标识如系统组件、系统模块、桌面组件、应用程序或锁屏等图像标识的颜色属性,调整为与该主题色一致的颜色属性,以实现对各个系统组件、系统模块、桌面组件、应用程序或锁屏等图像标识显示的颜色重新配色。

在本申请实施例中,当根据第二图像中各个色块区域的填充色,可以生成蓝色系主题调色方案和绿色系主题调色方案,在用户点选绿色系主题调色方案对应的绿色系主题色标识后,则绿色系配色将会被应用到系统界面中各个系统控件标识上,如进度条图像标识、音量条图像标识、控制中心图像标识、进度条图像标识、显示时间图像标识、按钮图像标识等都将调整为绿色系配色。

在本申请实施例中,根据第二图像中各个色块区域的填充色生成的主题调色方案,也会改变系统桌面应用程序图像标识和桌面组件图像标识的配色,系统读取桌面应用程序图像标识的颜色,将该图像标识的颜色进行智能颜色分区,并将根据主题调色方案中的主题色填入该颜色分区中,生成新配色的桌面应用程序图像标识,并将旧的图像标识进行替换;桌面组件图像标识的主题调色方案可以改变桌面组件中文字标识的颜色及桌面组件图像标识的颜色,桌面组件会计算自身颜色与桌面背景颜色的差别,选择与背景颜色不同的配色,以避免桌面组件图像标识的颜色与桌面背景的颜色融为一体而无法区分。

在本申请实施例中,当根据第二图像中各个色块区域的填充色,也可以生成紫色系主题调色方案和黄色系主题调色方案,在用户点选紫色系主题调色方案对应的紫色系主题色标识后,桌面应用程序图像标识和桌面组件图像标识将被调整为紫色系配色。

在本申请实施例中,根据第二图像中各个色块区域的填充色生成的主题调色方案,还可以改变系统锁屏图像标识的颜色,使系统锁屏界面中的各个图像标识调整为主题调色方案对应的主题色。

在本申请实施例中,针对锁屏图像标识的主题调色方案与桌面图像标识的主题调色方案相同时,锁屏图像标识调色后的颜色与桌面图像标识调色后的颜色是一样的;当针对锁屏图像标识的调色方案与桌面图像标识的调色方案不同时,锁屏图像标识调色后的颜色与桌面图像标识调色后的颜色是不一样的,系统可以选用锁屏图像标识和桌面图像标识对应的两种主题调色方案中的颜色对锁屏图像标识进行配色,如将锁屏图像标识对应的黄色系主题调色方案和桌面图像标识对应的蓝色系主题调色方案都应用到锁屏的界面中,使界面中的锁屏图像标识中既有黄色系配色的图像标识,也有蓝色系配色的图像标识。

在本申请实施例中,基于第二图像中各个色块区域的填充色生成多个主题调色方案,供用户按照个人需求进行主题调色方案的选择,实现对电子设备中系统控件标识的颜色进行自定义设置和调整,可以让系统控件标识颜色跟随不同的主题调色方案而变化,满足了用户的个性化需求。

在本申请实施例中,对于纯色图像,例如纯灰色、纯白色、纯黑色、纯绿色等,可以使用预设的色块区域划分方式进行区域划分及填色,可以将纯色图像划分为3个、4个或者更多色块区域,进而以该纯色为基准,生成对应数目的渐变色,来填充划分好的各个色块区域,生成色块图像。

可选地,对于纯灰色图像可以进行预设的色块区域划分方式,划分出3个色块区域,进而对3个色块区域填充3种不同RGB值的灰色,使纯灰色图像不会呈现单调的纯色,而可以呈现极简的色块图案。

需要说明的是,本申请实施例提供的图像处理方法,执行主体可以为图像处理装置,或者该图像处理装置中的用于执行图像处理方法的控制模块。本申请实施例中以图像处理装置执行图像处理的方法为例,说明本申请实施例提供的图像处理的装置。

图5是本申请实施例提供的图像处理装置的结构示意图,如图5所示,包括:

第一划分单元510,用于基于按照预设尺寸划分后的第一图像和所述第一图像中各个像素点的RGB值,得到所述第一图像对应的像素块图像,其中,所述像素块图像包括M个像素块子图像,M为正整数;

第二划分单元520,用于基于各个所述像素块子图像的第一颜色参数,将所述像素块图像划分为K个色块区域,其中,所述第一颜色参数包括色相和明度,K为正整数,K≤M;

填色单元530,用于基于所述色块区域的RGB均值,从所述像素块图像对应的N个填充色中确定各个所述色块区域的填充色,得到第二图像,其中,所述填充色用于填充其对应的色块区域,所述像素块图像对应的N个填充色是基于预设颜色类别、各个所述像素块子图像的RGB值和第二颜色参数确定的,所述第二颜色参数包括明度和饱和度,N为正整数。

可选地,所述装置还包括:

第一确定单元,用于基于各个所述像素块子图像的RGB值和各个所述预设颜色类别对应的RGB值区间,确定各个预设颜色类别对应的像素块子图像集,其中,每个所述像素块子图像集中包括一个或多个像素块子图像;

第二确定单元,用于基于各个所述像素块子图像集中像素块子图像的数量,确定各个所述像素块子图像集中的L个目标像素块子图像集,其中,L为正整数;

第三确定单元,用于基于所述目标像素块子图像集中各个像素块子图像的第二颜色参数,确定所述目标像素块子图像集中的目标像素块子图像;

生成单元,用于基于各个所述目标像素块子图像,生成所述像素块图像对应的N个填充色。

可选地,所述第二划分单元520具体还用于:

基于所述像素块图像中各个所述像素块子图像的第一颜色参数,确定所述像素块图像中的色块划分线;

根据所述色块划分线,将所述像素块图像划分为K个色块区域。

可选地,所述填色单元530具体还用于:

基于每个所述色块区域的RGB均值和各个所述填充色的RGB值之间的差值,确定各个所述色块区域对应的填充色。

可选地,所述第一划分单元510具体还用于:

基于按照预设尺寸划分后的第一图像,确定M个第一子图像;

基于所述第一子图像的RGB均值,得到所述第一子图像对应的像素块子图像;

基于各个所述第一子图像对应的像素块子图像,得到所述第一图像对应的像素块图像。

可选地,所述装置,还包括:

第一输入单元,用于接收用户的第一输入;

第一响应单元,用于响应于所述第一输入,显示T个主题色标识,其中,每个所述主题色标识对应一个主题调色方案,所述主题调色方案是基于所述第二图像中各个色块区域的填充色生成的,其中,T为正整数;

第二输入单元,用于接收用户对所述T个主题色标识中目标主题色标识的第二输入;

第二响应单元,用于响应于所述第二输入,根据所述目标主题色标识对应的主题调色方案,调整系统界面内系统控件标识的颜色属性。

在本申请实施例中,基于第一图像中各个像素点的RGB值,将第一图像划分为多个像素块子图像,得到第一图像对应的像素块图像,基于该像素块图像中各个像素块子图像之间明度或色相的差异程度,将像素块图像划分为多个色块区域,同时基于像素块图像中各个像素块子图像的RGB值和预设颜色类别,确定多个属于同一类颜色的像素块子图像集,从而确定像素块图像中分布范围大的少数几类颜色类别,进而根据每类颜色对应的各个像素块子图像的明度和饱和度,确定出用于对各个色块区域进行颜色填充的填充色,以通过这少数几种可以代表第一图像的主色调和颜色分布的填充色,来生成第二图像,此时第二图像只由几种纯色色块拼接而成,可以给用户一种色彩简单、醒目的极简化风格视觉效果,实现用户对图像进行个性化样式的设置,满足用户的个性化需求。

本申请实施例中的图像处理装置可以是装置,也可以是终端中的部件、集成电路、或芯片。该装置可以是移动电子设备,也可以为非移动电子设备。示例性的,移动电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、可穿戴设备、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本或者个人数字助理(personaldigital assistant,PDA)等,非移动电子设备可以为服务器、网络附属存储器(NetworkAttached Storage,NAS)、个人计算机(personal computer,PC)、电视机(television,TV)、柜员机或者自助机等,本申请实施例不作具体限定。

本申请实施例中的图像处理装置可以为具有操作系统的装置。该操作系统可以为安卓(Android)操作系统,可以为ios操作系统,还可以为其他可能的操作系统,本申请实施例不作具体限定。

本申请实施例提供的图像处理装置能够实现图1至图6的方法实施例实现的各个过程,为避免重复,这里不再赘述。

可选地,图6是本申请实施例提供的电子设备的结构示意图,如图6所示,本申请实施例还提供一种电子设备600,包括处理器601,存储器602,存储在存储器602上并可在所述处理器601上运行的程序或指令,该程序或指令被处理器601执行时实现上述图像处理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

需要说明的是,本申请实施例中的电子设备包括上述所述的移动电子设备和非移动电子设备。

图7为实现本申请实施例的电子设备的硬件结构示意图。

该电子设备700包括但不限于:射频单元701、网络模块702、音频输出单元703、输入单元704、传感器705、显示单元706、用户输入单元707、接口单元708、存储器709、以及处理器710等部件。

本领域技术人员可以理解,电子设备700还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理系统与处理器710逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。图7中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。

其中,处理器710用于基于按照预设尺寸划分后的第一图像和所述第一图像中各个像素点的RGB值,得到所述第一图像对应的像素块图像,其中,所述像素块图像包括M个像素块子图像,M为正整数;

处理器710用于基于各个所述像素块子图像的第一颜色参数,将所述像素块图像划分为K个色块区域,其中,所述第一颜色参数包括色相和明度,K为正整数,K≤M;

处理器710用于基于所述色块区域的RGB均值,从所述像素块图像对应的N个填充色中确定各个所述色块区域的填充色,得到第二图像,其中,所述填充色用于填充其对应的色块区域,所述像素块图像对应的N个填充色是基于预设颜色类别、各个所述像素块子图像的RGB值和第二颜色参数确定的,所述第二颜色参数包括明度和饱和度,N为正整数。

处理器710用于基于各个所述像素块子图像的RGB值和各个所述预设颜色类别对应的RGB值区间,确定各个预设颜色类别对应的像素块子图像集,其中,每个所述像素块子图像集中包括一个或多个像素块子图像;

基于各个所述像素块子图像集中像素块子图像的数量,确定各个所述像素块子图像集中的L个目标像素块子图像集,其中,L为正整数;

基于所述目标像素块子图像集中各个像素块子图像的第二颜色参数,确定所述目标像素块子图像集中的目标像素块子图像;

基于各个所述目标像素块子图像,生成所述像素块图像对应的N个填充色。

处理器710用于基于所述像素块图像中各个所述像素块子图像的第一颜色参数,确定所述像素块图像中的色块划分线;

根据所述色块划分线,将所述像素块图像划分为K个色块区域。

处理器710用于基于每个所述色块区域的RGB均值和各个所述填充色的RGB值之间的差值,确定各个所述色块区域对应的填充色。

处理器710用于基于按照预设尺寸划分后的第一图像,确定M个第一子图像;

基于所述第一子图像的RGB均值,得到所述第一子图像对应的像素块子图像;

基于各个所述第一子图像对应的像素块子图像,得到所述第一图像对应的像素块图像。

用户输入单元707用于接收用户的第一输入;

显示单元706用于响应于所述第一输入,显示T个主题色标识,其中,每个所述主题色标识对应一个主题调色方案,所述主题调色方案是基于所述第二图像中各个色块区域的填充色生成的,其中,T为正整数;

用户输入单元707还用于接收用户对所述T个主题色标识中目标主题色标识的第二输入;

处理器710用于响应于所述第二输入,根据所述目标主题色标识对应的主题调色方案,调整系统界面内系统控件标识的颜色属性。

在本申请实施例中,基于第一图像中各个像素点的RGB值,将第一图像划分为多个像素块子图像,得到第一图像对应的像素块图像,基于该像素块图像中各个像素块子图像之间明度或色相的差异程度,将像素块图像划分为多个色块区域,同时基于像素块图像中各个像素块子图像的RGB值和预设颜色类别,确定多个属于同一类颜色的像素块子图像集,从而确定像素块图像中分布范围大的少数几类颜色类别,进而根据每类颜色对应的各个像素块子图像的明度和饱和度,确定出用于对各个色块区域进行颜色填充的填充色,以通过这少数几种可以代表第一图像的主色调和颜色分布的填充色,来生成第二图像,此时第二图像只由几种纯色色块拼接而成,可以给用户一种色彩简单、醒目的极简化风格视觉效果,实现用户对图像进行个性化样式的设置,满足用户的个性化需求。

应理解的是,本申请实施例中,输入单元704可以包括图形处理器(GraphicsProcessing Unit,GPU)7041和麦克风7042,图形处理器7041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。显示单元706可包括显示面板7061,可以采用液晶显示器、有机发光二极管等形式来配置显示面板7061。用户输入单元707包括触控面板7071以及其他输入设备7072。触控面板7071,也称为触摸屏。触控面板7071可包括触摸检测装置和触摸控制器两个部分。其他输入设备7072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。存储器709可用于存储软件程序以及各种数据,包括但不限于应用程序和操作系统。处理器710可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器710中。

本申请实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述图像处理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等。

本申请实施例另提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述图像处理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

应理解,本申请实施例提到的芯片还可以称为系统级芯片、系统芯片、芯片系统或片上系统芯片等。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本申请实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以计算机软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,或者网络设备等)执行本申请各个实施例所述的方法。

上面结合附图对本申请的实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本申请的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本申请的保护之内。

相关技术
  • 图像处理方法、存储介质、电子设备及图像处理装置
  • 图像处理方法和图像处理装置及电子设备和存储介质
技术分类

06120113791035