获取图像的主色调的方法、装置及终端制造方法及图纸

技术编号:20046755 阅读:30 留言:0更新日期:2019-01-09 04:45
本申请公开了一种获取图像的主色调的方法、装置及终端,属于计算机技术领域。所述方法包括:获取目标图像中的像素点的色相值和饱和度值;根据色相值在多个色相区间中的分布情况,确定出目标图像的主色相区间;根据饱和度值在多个饱和度区间中的分布情况,确定出目标图像的主饱和度区间;查询得到主色相区间对应的主色相值,以及主饱和度区间对应的主饱和度值;根据主色相值以及主饱和度值确定目标图像的主色调。本申请通过根据目标图像的色相值以及饱和度值分别在多个色相区间以及多个饱和度区间中的分布情况确定出目标图像的主色调,由于终端不需要精确获取得到出现频率最高的色相值和饱和度值,因此降低了终端的计算开销。

【技术实现步骤摘要】
获取图像的主色调的方法、装置及终端
本申请涉及计算机
,特别涉及一种获取图像的主色调的方法、装置及终端。
技术介绍
主色调是图像中出现频率最高的颜色。在诸如智能手机、平板电脑、台式计算机之类的终端上,存在很多需要对图像进行颜色分析,获取得到图像主色调的应用场景。相关技术中,获取图像的主色调的方法包括:终端的中央处理器(CentralProcessingUnit,CPU)遍历目标图像中的每一个像素点,获取得到每个像素点在红绿蓝(RedGreenBlue,RGB)颜色空间中的每种颜色通道中的亮度值,根据每个颜色通道出现频率最高的亮度值得到目标图像的主色调。由于相关技术中需要终端的中央处理器遍历目标图像中的每一个像素点,统计RGB颜色空间中的亮度值在每个像素点中的分布,因此中央处理器的计算开销较大,从而导致在某些情况下,例如终端的中央处理器计算能力较差的情况下,获取图像的主色调的时间较长。
技术实现思路
本申请实施例提供了一种获取图像的主色调的方法、装置及终端,用以解决相关技术获取图像的主色调时间较长的问题。所述技术方案如下:一方面,本申请实施例提供了一种获取图像的主色调的方法,所述方法由终端执行,所述方法包括:获取目标图像中的像素点的色相值和饱和度值;根据所述色相值在多个色相区间中的分布情况,确定出所述目标图像的主色相区间;根据所述饱和度值在多个饱和度区间中的分布情况,确定出所述目标图像的主饱和度区间;查询得到所述主色相区间对应的主色相值,以及所述主饱和度区间对应的主饱和度值;根据所述主色相值以及所述主饱和度值确定所述目标图像的主色调主色相区间主饱和度区间主色相区间主饱和度区间。一方面,本申请实施例提供了一种获取图像的主色调的装置,所述装置应用于终端中,所述装置包括:图形处理模块,用于对目标图像进行降采样处理,得到所述目标图像对应的参考图像,所述参考图像的分辨率低于所述目标图像;获取所述参考图像中每个像素点的色相值和饱和度值,得到每个所述色相值对应的色相区间,以及每个所述饱和度值对应的饱和度区间,所述色相区间是所述终端中预设的色相值的取值区间,所述饱和度区间是所述终端中预设的饱和度值的取值区间;中央处理模块,用于统计得到对应色相值数量最多的主色相区间,以及对应饱和度值数量最多的主饱和度区间;查询得到所述主色相区间对应的主色相值,以及所述主饱和度区间对应的主饱和度值;根据所述主色相值、所述主饱和度值以及预设的明度值,得到所述目标图像的主色调。一方面,本申请实施例提供了一种终端,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行以实现如上所述的获取图像的主色调的方法。一方面,本申请实施例提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现如上所述的获取图像的主色调的方法。本申请实施例提供的技术方案带来的有益效果至少为:通过获取目标图像中的像素点的色相值和饱和度值,根据色相值在多个色相区间分布情况,以及饱和度值在多个饱和度区间中的分布情况,主色相区间主饱和度区间确定出主色相区间以及主饱和度区间,从而查询得到主色相区间对应的主色相值以及主饱和度区间对应的主饱和度值,进而得到目标图像的主色调,由于主色相值和主饱和度值是根据获取得到的主色相区间和主饱和度区间通过查表得到的,终端不需要精确获取得到出现频率最高的色相值和饱和度值,因此降低了终端的计算开销,在一定程度上降低了获取图像的主色调的时间。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的终端的结构框图;图2是RGB颜色空间的示意图;图3是HSV颜色空间的示意图;图4是本申请一个示例性实施例提供的获取图像的主色调的方法的流程图;图5是本申请一个示例性实施例提供的获取图像的主色调的方法的流程图;图6是本申请一个示例性实施例提供的纹理的示意图;图7是本申请一个示例性实施例提供的获取图像的主色调的装置的框图;图8是本申请实施例提供的终端的结构框图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。首先,对本申请实施例涉及的若干个名词进行简单介绍:RGB颜色空间:是一种通过获取红色(Red,R)通道、绿色(Green,G)通道、蓝色(Blue,B)通道共三种颜色通道的亮度值的叠加来定义颜色的颜色标准。示例性的,RGB颜色空间中的每种颜色通道包括256级亮度值,亮度值为0时亮度最低,亮度值为255时亮度最高;当红色通道的亮度值为0,绿色通道的亮度值为0,蓝色通道亮度值为0时,对应的颜色为黑色;当红色通道的亮度值为255,绿色通道的亮度值为255,蓝色通道亮度值为255时,对应的颜色为白色;当红色通道的亮度值为255,绿色通道的亮度值为0,蓝色通道亮度值为0时,对应的颜色为红色。色相(Hue):是不同波长的光对应的光谱色。示例性的,可通过色相环对色相进行定义。色相环以角度为单位,取值范围为[0°,360°],从红色开始按照逆时针顺序,红色对应0°,绿色对应120°,蓝色对应240°。饱和度(Saturation):又被称为彩度、纯度,是用于表示颜色相对光谱色的纯度的参数。示例性的,饱和度的取值区间为[0,1],纯度最高时,饱和度为1;纯度最低时,饱和度为0,饱和度为0的颜色没有色彩。通常儿童动画片或儿童读物中,多采用饱和度较高的颜色,以适应儿童的色彩感觉。明度(Value或Lightness):是表示颜色所具有的亮度和暗度。示例性的,可通过灰度测试卡作为明度的基准,将黑色的灰度定义为0,白色的灰度定义为10,在[0,10]之间等分为10个不同灰度的灰度区间作为灰度测试卡。HSV颜色空间:也被称为HSL颜色空间,是一种根据色相、饱和度和明度定义颜色的颜色标准。示例性的,色相为0°、饱和度为1、明度为10的颜色为红色。图形处理器(GraphicsProcessingUnit,GPU):又称显示核心、视觉处理器、显示芯片,是一种在诸如智能手机、平板电脑、台式计算机之类的终端上专门进行图像运算工作的微处理器。图形处理器对应有帧缓冲存储器(FrameBuffer)。帧缓冲存储器:简称帧缓存或显存,是终端的屏幕所显示画面的一个直接映象,又称为位映射图(BitMap)或光栅。帧缓冲存储器的每一存储单元对应屏幕上的一个像素,整个帧缓冲存储器对应一帧图像。纹理(Texture):是一个具有色调属性和/或区域属性的像素连续集,其物理实际表现为帧缓冲存储器中一段连续的空间。图形处理器可通过构建包含色相区间和饱和度区间的纹理对图像的色相值和饱和度值进行归类。中央处理器:是一块超大规模的集成电路,是计算机设备的运算核心(Core)和控制核心(ControlUnit)。其主要功能是解释计算机指令以及处理计算机软件中的数据。中央处理器主要包括算术逻辑运算单元(ArithmeticLogicUnit,ALU)和高速缓冲存储器(Cache)及实本文档来自技高网...

【技术保护点】
1.一种获取图像的主色调的方法,其特征在于,所述方法由终端执行,所述方法包括:获取目标图像中的像素点的色相值和饱和度值;根据所述色相值在多个色相区间中的分布情况,确定出所述目标图像的主色相区间;根据所述饱和度值在多个饱和度区间中的分布情况,确定出所述目标图像的主饱和度区间;查询得到所述主色相区间对应的主色相值,以及所述主饱和度区间对应的主饱和度值;根据所述主色相值以及所述主饱和度值确定所述目标图像的主色调。

【技术特征摘要】
1.一种获取图像的主色调的方法,其特征在于,所述方法由终端执行,所述方法包括:获取目标图像中的像素点的色相值和饱和度值;根据所述色相值在多个色相区间中的分布情况,确定出所述目标图像的主色相区间;根据所述饱和度值在多个饱和度区间中的分布情况,确定出所述目标图像的主饱和度区间;查询得到所述主色相区间对应的主色相值,以及所述主饱和度区间对应的主饱和度值;根据所述主色相值以及所述主饱和度值确定所述目标图像的主色调。2.根据权利要求1所述的方法,其特征在于,所述根据所述色相值在多个色相区间中的分布情况,确定出所述目标图像的主色相区间,包括:确定每个所述色相值所属的色相区间,统计得到落入每个所述色相区间中的色相值数量;将具有最大的色相值数量的色相区间,确定为所述主色相区间。3.根据权利要求2所述的方法,其特征在于,所述确定每个所述色相值所属的色相区间,统计得到落入每个所述色相区间中的色相值数量,包括:将预设的色相取值范围划分为n个色相区间,n为正整数;将所述每个色相值归入所属的色相区间中,统计得到落入所述n个色相区间中每个色相区间中的色相值数量。4.根据权利要求3所述的方法,其特征在于,所述将具有最大的色相值数量的色相区间,确定为所述主色相区间,包括:根据所述每个色相区间包含的色相值数量,以及所述每个饱和度区间包含的饱和度值数量构建得到纹理,所述纹理包括n行m+1列的纹理元素,所述纹理中第i行第j列的纹理元素表示第i个色相区间包含的色相值数量以及第j-1个饱和度区间包含的饱和度值数量,m为正整数,i为正整数,j为正整数,1≤i≤n,1≤j≤m;读取所述纹理的第一列中每个色相区间包含的色相值数量,将所述第一列中包含色相值数量最多的色相区间确定为所述主色相区间。5.根据权利要求1所述的方法,其特征在于,所述根据所述饱和度值在多个饱和度区间中的分布情况,确定出所述目标图像的主饱和度区间,包括:确定每个所述饱和度值所属的饱和度区间,统计得到落入每个所述饱和度区间中的饱和度值数量;将具有最大的饱和度值数量的饱和度区间,确定为所述主饱和度区间。6.根据权利要求5所述的方法,其特征在于,所述确定每个所述饱和度值所属的饱和度区间,统计得到落入每个所述饱和度区间中的饱和度值数量,包括:将预设的饱和度取值范围划分为m个饱和度区间,m为正整数;将所述每个饱和度值归入所属的饱和度区间中,统计得到落入所述m个饱和度区间中每个饱和度区间中的饱和度值数量。7.根据权利要求6所述的方法,其特征在于,所述将具有最大的饱和度值数量的饱和度区间,确定为所述主饱和度区间,包括:根据所述每个色相区间包含的色相值数量,以及所述每个饱和度区间包含的饱和度值数量构建得到纹理,所述纹理包括n行m+1列的纹...

【专利技术属性】
技术研发人员:邓朔
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1