本发明专利技术涉及一种图片主色系获取方法及装置,包括以下步骤:逐像素点的扫描待处理图片,获取待处理图片的RGB颜色值;按照RGB颜色值重复的次数将RGB颜色值进行排序,得到RGB颜色值数组;在RGB颜色数组中提取若干个重复次数最多的RGB颜色值作为主颜色值数组;将RGB颜色划分为若干个色系,并在每个色系中划分若干个节点,得到多个划分阈值;将主颜色值数组中的每个RGB颜色值分别进行转化运算,得到若干个转化结果,将每个转化结果分别与所有划分阈值逐一匹配,得到多个与转化结果相同的划分阈值,该多个划分阈值为该RGB颜色值的主色系。本发明专利技术能够准确灵活的获取图片的主色系颜色值。
【技术实现步骤摘要】
一种图片主色系获取方法及装置
本专利技术涉及图片主色系获取方法及装置。
技术介绍
在图库、素材类网站、摄影网站等类似网站或应用中,图片的数量成千上万,通过主色调筛选图片是一种非常有效的筛选方法。而要实现按颜色筛选图片,则需要提取每张图片的主色系,以供筛选图片时进行索引。本技术提供了一种准确灵活的提取图片主色系的方法。
技术实现思路
本专利技术所要解决的技术问题是提供一种能够准确灵活的获取图片的主色系颜色值的图片主色系获取方法及装置。本专利技术解决上述技术问题的技术方案如下:一种图片主色系获取方法,包括以下步骤:步骤1:逐像素点的扫描待处理图片,获取待处理图片的RGB颜色值;步骤2:按照RGB颜色值重复的次数将RGB颜色值进行排序,得到RGB颜色值数组;步骤3:在RGB颜色数组中提取若干个重复次数最多的RGB颜色值作为主颜色值数组;步骤4:将RGB颜色划分为若干个色系,并在每个色系中划分若干个节点,得到多个划分阈值;步骤5:将主颜色值数组中的每个RGB颜色值分别进行转化运算,得到若干个转化结果,将每个转化结果分别与所有划分阈值逐一匹配,得到多个与转化结果相同的划分阈值,该多个划分阈值为该RGB颜色值的主色系。本专利技术的有益效果是:本专利技术能够准确灵活的获取图片的主色系颜色值。在上述技术方案的基础上,本专利技术还可以做如下改进。进一步,所述步骤4中具体为:将RGB颜色划分为灰色系和彩色系,在灰色系中划分3个节点,在彩色系中划分6个节点。进一步,所述步骤4中具体为:将RGB颜色划分为灰色系和彩色系,在灰色系中划分6个节点,在彩色系中划分12个节点。进一步,所述步骤5中转化运算具体为:转化结果中对应通道颜色值=Round(通道颜色值/(256/(节点数-1)))*(256/(节点数-1))。进一步,所述图片为点阵图。进一步,一种图片主色系获取装置,包括扫描获取模块,排序模块,提取模块,划分模块和运算匹配模块;所述扫描获取模块,用于逐像素点的扫描待处理图片,获取待处理图片的RGB颜色值;所述排序模块,用于按照RGB颜色值重复的次数将RGB颜色值进行排序,得到RGB颜色值数组;所述提取模块,用于在RGB颜色数组中提取若干个重复次数最多的RGB颜色值作为主颜色值数组;所述划分模块,用于将RGB颜色划分为若干个色系,并在每个色系中划分若干个节点,得到多个划分阈值;所述运算匹配模块,用于将主颜色值数组中的每个RGB颜色值分别进行转化运算,得到若干个转化结果,将每个转化结果分别与所有划分阈值逐一匹配,得到多个与转化结果相同的划分阈值,该多个划分阈值为该RGB颜色值的主色系。进一步,所述划分模块中具体用于:将RGB颜色划分为灰色系和彩色系,在灰色系中划分3个节点,在彩色系中划分6个节点。进一步,所述划分模块中具体用于:将RGB颜色划分为灰色系和彩色系,在灰色系中划分6个节点,在彩色系中划分12个节点。进一步,所述运算匹配模块中转化运算具体为:转化结果中对应通道颜色值=Round(通道颜色值/(256/(节点数-1)))*(256/(节点数-1))。进一步,所述图片为点阵图。附图说明图1为本专利技术方法步骤流程图;图2为本专利技术装置结构图。附图中,各标号所代表的部件列表如下:1、扫描获取模块,2、排序模块,3、提取模块,4、划分模块,5、运算匹配模块。具体实施方式以下结合附图对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并非用于限定本专利技术的范围。如图1所示,为本专利技术方法步骤流程图;图2为本专利技术装置结构图。实施例1一种图片主色系获取方法,包括以下步骤:步骤1:逐像素点的扫描待处理图片,获取待处理图片的RGB颜色值;步骤2:按照RGB颜色值重复的次数将RGB颜色值进行排序,得到RGB颜色值数组;步骤3:在RGB颜色数组中提取若干个重复次数最多的RGB颜色值作为主颜色值数组;步骤4:将RGB颜色划分为若干个色系,并在每个色系中划分若干个节点,得到多个划分阈值;步骤5:将主颜色值数组中的每个RGB颜色值分别进行转化运算,得到若干个转化结果,将每个转化结果分别与所有划分阈值逐一匹配,得到多个与转化结果相同的划分阈值,该多个划分阈值为该RGB颜色值的主色系。所述步骤4中具体为:将RGB颜色划分为灰色系和彩色系,在灰色系中划分3个节点,在彩色系中划分6个节点。所述步骤4或者为:将RGB颜色划分为灰色系和彩色系,在灰色系中划分6个节点,在彩色系中划分12个节点。所述步骤5中转化运算具体为:转化结果中对应通道颜色值=Round(通道颜色值/(256/(节点数-1)))*(256/(节点数-1))。所述图片为点阵图。一种图片主色系获取装置,包括扫描获取模块1,排序模块2,提取模块3,划分模块4和运算匹配模块5;所述扫描获取模块1,用于逐像素点的扫描待处理图片,获取待处理图片的RGB颜色值;所述排序模块2,用于按照RGB颜色值重复的次数将RGB颜色值进行排序,得到RGB颜色值数组;所述提取模块3,用于在RGB颜色数组中提取若干个重复次数最多的RGB颜色值作为主颜色值数组;所述划分模块4,用于将RGB颜色划分为若干个色系,并在每个色系中划分若干个节点,得到多个划分阈值;所述运算匹配模块5,用于将主颜色值数组中的每个RGB颜色值分别进行转化运算,得到若干个转化结果,将每个转化结果分别与所有划分阈值逐一匹配,得到多个与转化结果相同的划分阈值,该多个划分阈值为该RGB颜色值的主色系。所述划分模块4中具体用于:将RGB颜色划分为灰色系和彩色系,在灰色系中划分3个节点,在彩色系中划分6个节点。所述划分模块4中具体用于:将RGB颜色划分为灰色系和彩色系,在灰色系中划分6个节点,在彩色系中划分12个节点。所述运算匹配模块5中转化运算具体为:转化结果中对应通道颜色值=Round(通道颜色值/(256/(节点数-1)))*(256/(节点数-1))。所述图片为点阵图。在具体实施中,使用php的GD图像处理库逐点扫描图片像素点颜色;按照颜色重复数量多少排序;提取N个主要颜色值,假设N为3;4.确定色系划分规则,灰色系分为3个节点,其色系值为RGB(0,0,0)、RGB(128,128,128)、RGB(256,256,256),彩色系单通道值分为2个节点,其色系值为RGB(256,0,0)、RGB(0,256,0)、RGB(0,0,256)、RGB(256,256,0)、RGB(256,0,256)、RGB(0,256,256);5、将主要颜色值转为色系颜色值,假设主要颜色值为RGB(12,209,173),改颜色为彩色系;转换过程如下:$R=Round(12/(256/(2-1)))*(256/(2-1))=0;$G=Round(209/(256/(2-1)))*(256/(2-1))=256;$B=Round(173/(256/(2-1)))*(256/(2-1))=256;组合为新的色系颜色值为RGB(0,256,256)。以上所述仅为本专利技术的较佳实施例,并不用以限制本专利技术,凡在本专利技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。本文档来自技高网...
【技术保护点】
一种图片主色系获取方法,其特征在于,包括以下步骤:步骤1:逐像素点的扫描待处理图片,获取待处理图片的RGB颜色值;步骤2:按照RGB颜色值重复的次数将RGB颜色值进行排序,得到RGB颜色值数组;步骤3:在RGB颜色数组中提取若干个重复次数最多的RGB颜色值作为主颜色值数组;步骤4:将RGB颜色划分为若干个色系,并在每个色系中划分若干个节点,得到多个划分阈值;步骤5:将主颜色值数组中的每个RGB颜色值分别进行转化运算,得到若干个转化结果,将每个转化结果分别与所有划分阈值逐一匹配,得到多个与转化结果相同的划分阈值,该多个划分阈值为该RGB颜色值的主色系。
【技术特征摘要】
1.一种图片主色系获取方法,其特征在于,包括以下步骤:步骤1:逐像素点的扫描待处理图片,获取待处理图片的RGB颜色值;步骤2:按照RGB颜色值重复的次数将RGB颜色值进行排序,得到RGB颜色值数组;步骤3:在RGB颜色数组中提取若干个重复次数最多的RGB颜色值作为主颜色值数组;步骤4:将RGB颜色划分为若干个色系,并在每个色系中划分若干个节点,得到多个划分阈值;步骤5:将主颜色值数组中的每个RGB颜色值分别进行转化运算,得到若干个转化结果,将每个转化结果分别与所有划分阈值逐一匹配,得到多个与转化结果相同的划分阈值,该多个划分阈值为该RGB颜色值的主色系。2.根据权利要求1所述的图片主色系获取方法,其特征在于:所述步骤4中具体为:将RGB颜色划分为灰色系和彩色系,在灰色系中划分3个节点,在彩色系中划分6个节点。3.根据权利要求1所述的图片主色系获取方法,其特征在于:所述步骤4中具体为:将RGB颜色划分为灰色系和彩色系,在灰色系中划分6个节点,在彩色系中划分12个节点。4.根据权利要求1所述的图片主色系获取方法,其特征在于:所述步骤5中转化运算具体为:转化结果中对应通道颜色值=Round(通道颜色值/(256/(节点数-1)))*(256/(节点数-1))。5.根据权利要求1所述的图片主色系获取方法,其特征在于:所述图片为点阵图。6.一种图片主色系获取装置,其特征在于:包括扫描获取模块(1),排序模块(2),提取模块(3),划分...
【专利技术属性】
技术研发人员:王永强,
申请(专利权)人:北京思特奇信息技术股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。