本发明涉及输出构成图像领域,尤其涉及一种输出构成图像的主要构成颜色的方法。
背景技术:
1、目前业内的技术只能大致给出特定图像主要构成的颜色,该技术在遇到对比度或是色差内容较大的图像时给出的主要构成颜色偏差较大,无法稳定输出特定图像的主要构成颜色及其他次要颜色。因此提出一种输出构成图像的主要构成颜色的方法。
技术实现思路
1、本发明的目的在于提供一种输出构成图像的主要构成颜色的方法,解决了现有技术在遇到对比度或是色差内容较大的图像时颜色偏差大,输出稳定性差的问题。
2、为实现上述目的,本发明提供如下技术方案:一种输出构成图像的主要构成颜色的方法,包括以下步骤:
3、s1:对输入图像文件的像素进行逐行扫描来获取到当前图像文件的所有构成颜色,如果图像像素密度过高,则可以通过传入precision参数控制扫描像素点的精度;
4、s2:当对输入的图像文件扫描结束后,会得到一个二维的颜色数组,每个颜色都由rgba组成;
5、s3:从颜色的rgba值可以知道,黑色可以表示为#000或rgb(0,0,0),白色可以表示为#fff或rgb(255,255,255),a取值区间为0~1,rgb三数加总的结果越小,颜色越暗,加总的结果越大则越亮;
6、s4:接下来对扫描结果的二维数组进行离散化处理,x轴为rgb之和,y轴为对应的计数;
7、s5:离散化的数据经过排序后,可以得到一个可能会有重复颜色数据的二维数组,最后只需要对该数组按照递增/递减排序并去重即可得到最终结果。
8、优选的,所述s1中每隔1~n个像素进行一次采样,precision的值越小,则扫描精度越高。
9、优选的,所述s2中rgba包括红色、蓝色、绿色三个色彩空间和一个不透明度通道。
10、与相关技术相比较,本发明提供的一种输出构成图像的主要构成颜色的方法具有如下有益效果:
11、1、本发明能更精确的表达出构成一个图像的主要颜色以及次要颜色。
12、2、本发明对于各种极端情况的图像均有较好的兼容性,并且可以通过扫描精度来控制输出结果。
13、3、本发明在扫描精度可控的情况下,可以动态调整对系统资源的占用率,从而在不同的情况下可以提供很高的性价比。
14、4、本发明将扫描、识别、离散、排序、去重进行高度封装,在后期生产环境应用时能提供更便捷的使用环境。
1.一种输出构成图像的主要构成颜色的方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种输出构成图像的主要构成颜色的方法,其特征在于,所述s1中每隔1~n个像素进行一次采样,precision的值越小,则扫描精度越高。
3.根据权利要求1所述的一种输出构成图像的主要构成颜色的方法,其特征在于,所述s2中rgba包括红色、蓝色、绿色三个色彩空间和一个不透明度通道。