一种图片代表色的选取方法及装置制造方法及图纸

技术编号:36017837 阅读:12 留言:0更新日期:2022-12-21 10:10
本申请实施例提供了一种图片代表色的选取方法及装置,该方法包括:确定目标图像的灰度图;基于灰度图,确定目标图像中各个像素点的权重值;对目标图像中各个像素点对应的颜色进行色系划分,得到n个色系,每个色系中包括至少一种颜色,n为大于或等于1的正整数;基于n个色系中各个色系所包含的颜色的权重值,确定n个色系中各个色系的权重值,各个色系中所包含的颜色的权重值由目标图像中各个像素点的权重值得到;基于n个色系中各个色系的权重值和n个色系中各个色系所包含的颜色的权重值,确定代表色,代表色用于代表目标图像的颜色;输出代表色。由此实现从图片中提取的颜色能够最大程度的代表原始图片,以使得配色风格与原始图片保持一致。片保持一致。片保持一致。

【技术实现步骤摘要】
一种图片代表色的选取方法及装置


[0001]本申请涉及终端
,尤其涉及一种图片代表色的选取方法及装置。

技术介绍

[0002]近年来,手机系统的个性化场景越来越多,例如熄屏显示、锁屏、主题等等。在这些场景中都不可避免的需要给组件进行配色,有的是默认配色,有的是设置了可选色板,个性化最高的场景会根据用户选择的图片取色然后配色。因此图片取色作用愈发增强,业务场景对于图片取色的要求也愈发增高。

技术实现思路

[0003]为了实现上述的技术目的,本申请提供了一种图片代表色的选取方法、装置、计算机可读存储介质及计算机程序产品,能够实现从图片中提取的颜色能够最大程度的代表原始图片,进而使得配色风格与原始图片保持一致。
[0004]第一方面,提供了一种图片代表色的选取方法,该方法可以包括:确定目标图像的灰度图;基于灰度图,确定目标图像中各个像素点的权重值;对目标图像中各个像素点对应的颜色进行色系划分,得到n个色系,每个色系中包括至少一种颜色,n为大于或等于1的正整数;基于n个色系中各个色系所包含的颜色的权重值,确定n个色系中各个色系的权重值,各个色系中所包含的颜色的权重值由目标图像中各个像素点的权重值得到;基于n个色系中各个色系的权重值和n个色系中各个色系所包含的颜色的权重值,确定代表色,代表色用于代表目标图像的颜色;输出代表色。这样,实现从图片中提取的颜色能够最大程度的代表原始图片,进而使得配色风格与原始图片保持一致。
[0005]根据第一方面,基于灰度图,确定目标图像中各个像素点的权重值,具体包括:确定灰度图中各个像素点的亮度值;基于各个像素点的亮度值,确定目标图像中各个像素点的权重值。这样,实现基于灰度图中各个像素点的亮度值确定出目标图像中各个像素点的权重值。
[0006]根据第一方面,或者以上第一方面的任意一种实现方式,对目标图像中各个像素点对应的颜色进行色系划分,得到n个色系之前,还包括:对目标图像中各个像素点对应的颜色中相同的颜色进行合并,得到m个不同颜色,m为大于或等于1的正整数,其中,m个不同颜色中任一颜色均至少对应一个像素点;基于m个不同颜色的颜色特征,对m个不同颜色进行合并,得到p个颜色,p小于或等于m。这样,将相同颜色进行合并,提升后续处理的效率;以及基于不同颜色的颜色特征对m个不同颜色进行合并,减少颜色数量,便于后续颜色的选用。示例性的,颜色特征可以包括色系、饱和度和明亮度中的至少一种。
[0007]根据第一方面,或者以上第一方面的任意一种实现方式,m个不同颜色中任一颜色的权重值由m个不同颜色中任一颜色所对应的像素点的权重值得到;和/或,p个颜色中任一颜色的权重值由k个不同颜色对应的权重值得到,其中,p个颜色中任一颜色由k个不同颜色合并得到。
[0008]示例性的,m个不同颜色中任一颜色的权重值为该任一颜色所对应的像素点的权重值之和。例如,红色的权重值为颜色为红色的所有的像素点的权重值之和。示例性的,p个颜色中任一颜色的权重值为k个不同颜色对应的权重值之和。
[0009]根据第一方面,或者以上第一方面的任意一种实现方式,对目标图像中各个像素点对应的颜色进行色系划分,得到n个色系,具体包括:确定目标图像中各个像素点对应的颜色的第一特征;基于第一特征,利用层次聚类算法对目标图像中各个像素点对应的颜色进行色系划分,得到n个色系。示例性的,第一特征为色相。
[0010]根据第一方面,或者以上第一方面的任意一种实现方式,基于n个色系中各个色系的权重值和n个色系中各个色系所包含的颜色的权重值,确定代表色,具体包括:基于n个色系中各个色系的权重值,确定首色系;对除首色系之外的n

1个色系进行重排序;基于首色系,重排序后的n

1个色系,和n个色系中各个色系所包含的颜色的权重值,确定代表色。由此实现从整体上选出若干个更具有代表性的颜色。示例性的,首色系为基于n个色系中各个色系的权重值中,权重值最大的色系。
[0011]根据第一方面,或者以上第一方面的任意一种实现方式,对除首色系之外的n

1个色系进行重排序,具体包括:确定n

1个色系中各个色系的排序权重;基于排序权重,对n

1个色系中各个色系进行重排序。由此实现从整体上选出若干个更具有代表性的颜色。
[0012]根据第一方面,或者以上第一方面的任意一种实现方式,确定n

1个色系中各个色系的排序权重,具体包括:确定待确定排序权重的色系对应的颜色的第二特征与已确定排序权重的各个色系对应的颜色的第二特征之间的偏差;基于偏差和待确定排序权重的色系中所包含的颜色的权重值,确定待确定排序权重的色系的排序权重。
[0013]根据第一方面,或者以上第一方面的任意一种实现方式,所需的代表色的数量为j,j为大于或等于1的正整数;基于首色系,重排序后的n

1个色系,和n个色系中各个色系所包含的颜色的权重值,确定代表色,具体包括:若j小于n,选取j个色系中的第一个颜色作为j个代表色,其中,j个色系中任一色系的权重值均大于n

j个色系中任一色系的权重值;若j等于n,选取n个色系中的第一个颜色作为j个代表色;若j大于n,选取n个色系中的第一个颜色作为n个代表色,以及基于n个色系中各个色系中的剩余颜色的权重,从n个色系中的剩余颜色中选取j

n个代表色。
[0014]第二方面,提供了一种图片代表色的选取装置,包括:至少一个存储器,用于存储程序;至少一个处理器,用于执行存储器存储的程序,当存储器存储的程序被执行时,处理器用于执行执行第一方面及第一方面的任意一种实现方式。
[0015]第二方面及第二方面的任意一种实现方式分别与第一方面及第一方面的任意一种实现方式相对应。第二方面以及第二方面中任意一种实现方式所对应的技术效果可参见上述第一方面以及第一方面中任意一种实现方式所对应的技术效果,此处不再赘述。。
[0016]第三方面,提供一种计算机可读存储介质,该计算机可读存储介质包括计算机程序,当计算机程序在电子设备上运行时,使得电子设备执行如第二方面以及第二方面任意一种实现方式的方法。
[0017]第三方面及第三方面的任意一种实现方式分别与第二方面及第二方面的任意一种实现方式相对应。第三方面以及第三方面中任意一种实现方式所对应的技术效果可参见上述第二方面以及第二方面中任意一种实现方式所对应的技术效果,此处不再赘述。
[0018]第四方面,提供一种计算机程序产品,当其在电子设备上运行时,使得电子设备执行如第二方面以及第二方面任意一种实现方式的方法。
[0019]第四方面及第四方面的任意一种实现方式分别与第二方面及第二方面的任意一种实现方式相对应。第四方面以及第四方面中任意一种实现方式所对应的技术效果可参见上述第二方面以及第二方面中任意一种实现方式所对应的技术效果,此处不再赘述。
附图说明
[0020]图1示出本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种图片代表色的选取方法,其特征在于,所述方法包括:确定目标图像的灰度图;基于所述灰度图,确定所述目标图像中各个像素点的权重值;对所述目标图像中各个像素点对应的颜色进行色系划分,得到n个色系,每个所述色系中包括至少一种颜色,n为大于或等于1的正整数;基于所述n个所述色系中各个色系所包含的颜色的权重值,确定所述n个色系中各个色系的权重值,所述各个色系中所包含的颜色的权重值由所述目标图像中各个像素点的权重值得到;基于所述n个色系中各个色系的权重值和所述n个所述色系中各个色系所包含的颜色的权重值,确定代表色,所述代表色用于代表所述目标图像的颜色;输出所述代表色。2.根据权利要求1所述的方法,其特征在于,所述基于所述灰度图,确定所述目标图像中各个像素点的权重值,具体包括:确定所述灰度图中各个像素点的亮度值;基于所述各个像素点的亮度值,确定所述目标图像中各个像素点的权重值。3.根据权利要求1或2所述的方法,其特征在于,所述对所述目标图像中各个像素点对应的颜色进行色系划分,得到n个色系之前,还包括:对所述目标图像中各个像素点对应的颜色中相同的颜色进行合并,得到m个不同颜色,m为大于或等于1的正整数,其中,所述m个不同颜色中任一颜色均至少对应一个像素点;基于所述m个不同颜色的颜色特征,对所述m个不同颜色进行合并,得到p个颜色,p小于或等于m。4.根据权利要求3所述的方法,其特征在于,所述m个不同颜色中任一颜色的权重值由所述m个不同颜色中任一颜色所对应的像素点的权重值得到;和/或,所述p个颜色中任一颜色的权重值由k个不同颜色对应的权重值得到,其中,所述所述p个颜色中任一颜色由所述k个不同颜色合并得到。5.根据权利要求1

4任一所述的方法,其特征在于,所述对所述目标图像中各个像素点对应的颜色进行色系划分,得到n个色系,具体包括:确定所述目标图像中各个像素点对应的颜色的第一特征;基于所述第一特征,利用层次聚类算法对所述目标图像中各个像素点对应的颜色进行色系划分,得到n个色系。6.根据权利要求1

5任一所述的方法,其特征在于,所述基于所述n个色系中各个色系的权重值和所述n个所述色系中各个色系所包含的颜色的权重值,确定代表色,具体包括:基于所述n个色系中各个色系的权重值,确定首色系;对除所述首色系之外的n

1个色系进行重排...

【专利技术属性】
技术研发人员:刘爱兵张韵叠
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1