【技术实现步骤摘要】
一种图像处理方法和装置
[0001]本申请实施例涉及图像处理
,尤其涉及一种图像处理方法和装置。
技术介绍
[0002]用户在使用电子设备时,可以将电子设备设置为深色模式,以节省电子设备的电量,保护用户的眼睛。深色模式是指将电子设备的图形用户界面(Graphic User Interface,GUI)转换为深色调的模式,深色模式下的应用界面通常呈现深色背景和亮色前景。
[0003]现有的深色模式一般通过算法将应用的界面元素进行识别,并在渲染时对资源和颜色进行相应处理,从而呈现深色效果。但是,对于一些不规范的白底图标,采用现有的深色模式处理方法很难正确识别,也不会做特殊处理,因此这些图标在深色背景下会显得格外突兀,导致用户体验不佳。
技术实现思路
[0004]本申请实施例提供一种图像处理方法和装置,能够识别白底图标并对其进行处理,提升了用户体验。
[0005]为达到上述目的,本申请实施例采用如下技术方案:
[0006]本申请实施例的第一方面,提供一种图像处理方法,该方法包括:获取待 ...
【技术保护点】
【技术特征摘要】
1.一种图像处理方法,其特征在于,所述方法包括:获取待渲染图片的颜色信息;所述待渲染图片的颜色信息包括所述待渲染图片的颜色种类、所述待渲染图片的四个角的颜色值、所述待渲染图片中非透明像素的占比和所述待渲染图片中白色像素的占比;基于所述待渲染图片的颜色信息,若确定所述待渲染图片为白底图标,对所述待渲染图片作反色处理。2.根据权利要求1所述的方法,其特征在于,所述确定所述待渲染图片为白底图标,包括:在所述待渲染图片的颜色种类小于第一预设阈值、且所述待渲染图片的四个角的颜色值满足第一预设条件,且所述待渲染图片中非透明像素的占比大于或等于第二预设阈值,且所述待渲染图片的白色像素的占比大于或等于第三预设阈值的情况下,确定所述待渲染图片为白底图标。3.根据权利要求1或2所述的方法,其特征在于,所述待渲染图片的颜色信息为所述待渲染图片的颜色种类,所述获取待渲染图片的颜色信息,包括:获取颜色桶中每个颜色的饱和度s、明度v和色调h;所述颜色桶中包括待渲染图片中多个颜色的颜色值,以及所述多个颜色中每个颜色的数量;基于所述颜色桶中所述每个颜色的颜色值、所述每个颜色的数量、所述每个颜色的饱和度、明度v和色调h进行聚类分析,确定所述待渲染图片的颜色种类。4.根据权利要求3所述的方法,其特征在于,所述基于所述颜色桶中所述每个颜色的颜色值、所述每个颜色的数量、所述每个颜色的饱和度、明度v和色调h进行聚类分析,确定所述待渲染图片的颜色种类,包括以下步骤:步骤a、若所述颜色桶中第一颜色的饱和度s1小于v1/100*λ,将所述第一颜色存入第一容器;所述v1为所述第一颜色的明度,所述λ大于0且小于所述颜色桶中所有颜色的最大饱和度;步骤b、若所述第一颜色的饱和度s1大于或等于v1/100*λ,遍历第二容器中的每个颜色,若确定所述第二容器中存在第二颜色,将所述第二颜色的数量更新为所述第一颜色的数量与所述第二颜色的数量之和,将所述第二颜色的颜色值更新为所述第一颜色的颜色值和所述第二颜色的颜色值的均值;其中,所述第二颜色的色调h2与所述第一颜色的色调h1的差值小于第四预设阈值,且,所述第二颜色的明度v2和所述第一颜色的明度v1的差值,与所述第二颜色的饱和度s2和所述第一颜色的饱和度s1的差值之和小于第五预设阈值;步骤c、若所述第二容器中不存在所述第二颜色,将所述第一颜色的颜色值以及所述第一颜色的数量存入所述第二容器;步骤d、按照步骤a至步骤c依次遍历所述颜色桶中的每个颜色;步骤e、将所述第一容器中的颜色按照亮度划分为低亮度、中亮度和高亮度三个颜色种类;步骤f、将所述第一容器和所述第二容器中除白色以外的颜色中,颜色种类的数量大于或等于第六预设阈值的颜色种类确定为所述待渲染图片的颜色种类。5.根据权利要求2所述的方法,其特征在于,所述待渲染图片的颜色信息为所述待渲染图片的四个角的颜色值,所述获取待渲染图片的颜色信息,包括:
在n*D小于min(W,H)*k的情况下,获取所述待渲染图片的四个角中以n*D为边长的四个等腰直角三角形的顶点以及每个所述等腰直角三角形的重心的颜色值;其中,所述W为所述待渲染图片的宽度,所述H为所述待渲染图片的高度,所述D为电子设备的像素密度,所述n为大于1的整数,所述k大于0且小于1;在n*D大于或等于min(W,H)*k的情况下,获取所述待渲染图片的四个角中以min(W,H)*k为边长的四个等腰直角三角形的顶点以及每个所述等腰直角三角形的重心的颜色值。6.根据权利要求5所述的方法,其特征在于,所述待渲染图片的四个角的颜色值满足所述第一预设条件包括:所述四个等腰直角三角形的顶点以及每个所述等腰直角三角形的重心在阿尔法通道的颜色值与255的差值小于第七预设阈值,且所述四个等腰直角三角形的顶点以及每个所述等腰直角三角形的重心的颜色值在RGB空间与纯白色的颜色值的欧式距离小于第八预设阈值。7.根据权利要求1-6中任一项所述的方法,其特征在于,所述待渲染图片的颜色信息为所述待渲染图片中非透明像素的占比,所述获取待渲染图片的颜色信息,包括:基于所述待渲染图片中多个颜色的颜色值,将所述多个颜色中第三颜色的数量与所述多个颜色的数量的商确定为所述待渲染图片中非透明像素的占比;所述第三颜色为在阿尔法通道的颜色值大于第九预设阈值的颜色。8.根据权利要求1-7中任一项所述的方法,其特征在于,所述待渲染图片的颜色信息为所述待渲染图片中白色像素的占比,所述获取待渲染图片的颜色信息,包括:基于所述待渲染图片中多个颜色的颜色值,将所述多个颜色中第四颜色的数量与所述多个颜色的数量的商确定为所述待渲染图片中白色像素的占比;所述第四颜色为在阿尔法通道的颜色值与255的差值小于第七预设阈值,且在RGB空间与纯白色的颜色值的欧式距离小于第八预设阈值的颜色。9.一种图像处理方法,其特征在于,所述方法包括以下步骤:步骤a、获取颜色桶中第一颜色的饱和度s1、明度v1和色调h1;所述颜色桶中包括待渲染图片中多个颜色的颜色值,以及所述多个颜色中每个颜色的数量;步骤b、基于所述第一颜色的饱和度s1、明度v1和色调h1,遍历第二容器中的每个颜色,若确定所述第二容器中存在第二颜色,将所述第二颜色的数量更新为所述第一颜色的数量与所述第二颜色的数量之和,将所述第二颜色的颜色值更新为所述第一颜色的颜色值和所述第二颜色的颜色值的均值;其中,所述第二颜色的色调h2与所述第一颜色的色调h1的差值小于第四预设阈值,且,所述第二颜色的明度v2和所述第一颜色的明度v1的差值,与所述第二颜色的饱和度s2和所述第一颜色的饱和度s1的差值之和小于第五预设阈值;步骤c、按照步骤a至步骤b依次遍历所述颜色桶中的每个颜色。10.根据权利要求9所述的方法,其特征在于,所述第一颜色的饱和度s1大于或等于v1/100*λ;所述v1为所述第一颜色的明度,所述λ大于0且小于所述颜色桶中所有颜色的最大饱和度。11.一种图像处理装置,其特征在于,所述装置包括:处理单元和存储单元;其中,所述处理单元,用于获取待渲染图片的颜色信息;所述待渲染图片的颜色信息包括所述待渲染...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。