一种图片主色系获取方法及装置制造方法
【专利摘要】本发明涉及一种图片主色系获取方法及装置,包括以下步骤:逐像素点的扫描待处理图片,获取待处理图片的RGB颜色值;按照RGB颜色值重复的次数将RGB颜色值进行排序,得到RGB颜色值数组;在RGB颜色数组中提取若干个重复次数最多的RGB颜色值作为主颜色值数组;将RGB颜色划分为若干个色系,并在每个色系中划分若干个节点,得到多个划分阈值;将主颜色值数组中的每个RGB颜色值分别进行转化运算,得到若干个转化结果,将每个转化结果分别与所有划分阈值逐一匹配,得到多个与转化结果相同的划分阈值,该多个划分阈值为该RGB颜色值的主色系。本发明能够准确灵活的获取图片的主色系颜色值。
【专利说明】一种图片主色系获取方法及装置
【技术领域】
[0001] 本发明涉及图片主色系获取方法及装置。
【背景技术】
[0002] 在图库、素材类网站、摄影网站等类似网站或应用中,图片的数量成千上万,通过 主色调筛选图片是一种非常有效的筛选方法。而要实现按颜色筛选图片,则需要提取每张 图片的主色系,以供筛选图片时进行索引。本技术提供了一种准确灵活的提取图片主色系 的方法。
【发明内容】
[0003] 本发明所要解决的技术问题是提供一种能够准确灵活的获取图片的主色系颜色 值的图片主色系获取方法及装置。
[0004] 本发明解决上述技术问题的技术方案如下:一种图片主色系获取方法,包括以下 步骤:
[0005] 步骤1 :逐像素点的扫描待处理图片,获取待处理图片的RGB颜色值;
[0006] 步骤2 :按照RGB颜色值重复的次数将RGB颜色值进行排序,得到RGB颜色值数 组;
[0007] 步骤3 :在RGB颜色数组中提取若干个重复次数最多的RGB颜色值作为主颜色值 数组;
[0008] 步骤4 :将RGB颜色划分为若干个色系,并在每个色系中划分若干个节点,得到多 个划分阈值;
[0009] 步骤5 :将主颜色值数组中的每个RGB颜色值分别进行转化运算,得到若干个转化 结果,将每个转化结果分别与所有划分阈值逐一匹配,得到多个与转化结果相同的划分阈 值,该多个划分阈值为该RGB颜色值的主色系。
[0010] 本发明的有益效果是:本发明能够准确灵活的获取图片的主色系颜色值。
[0011] 在上述技术方案的基础上,本发明还可以做如下改进。
[0012] 进一步,所述步骤4中具体为:将RGB颜色划分为灰色系和彩色系,在灰色系中划 分3个节点,在彩色系中划分6个节点。
[0013] 进一步,所述步骤4中具体为:将RGB颜色划分为灰色系和彩色系,在灰色系中划 分6个节点,在彩色系中划分12个节点。
[0014] 进一步,所述步骤5中转化运算具体为:
[0015] 转化结果中对应通道颜色值=Round (通道颜色值八256八节点数-1))) * (256/ (节点数-1))。
[0016] 进一步,所述图片为点阵图。
[0017] 进一步,一种图片主色系获取装置,包括扫描获取模块,排序模块,提取模块,划分 模块和运算匹配模块;
[0018] 所述扫描获取模块,用于逐像素点的扫描待处理图片,获取待处理图片的RGB颜 色值;
[0019] 所述排序模块,用于按照RGB颜色值重复的次数将RGB颜色值进行排序,得到RGB 颜色值数组;
[0020] 所述提取模块,用于在RGB颜色数组中提取若干个重复次数最多的RGB颜色值作 为主颜色值数组;
[0021] 所述划分模块,用于将RGB颜色划分为若干个色系,并在每个色系中划分若干个 节点,得到多个划分阈值;
[0022] 所述运算匹配模块,用于将主颜色值数组中的每个RGB颜色值分别进行转化运 算,得到若干个转化结果,将每个转化结果分别与所有划分阈值逐一匹配,得到多个与转化 结果相同的划分阈值,该多个划分阈值为该RGB颜色值的主色系。
[0023] 进一步,所述划分模块中具体用于:将RGB颜色划分为灰色系和彩色系,在灰色系 中划分3个节点,在彩色系中划分6个节点。
[0024] 进一步,所述划分模块中具体用于:将RGB颜色划分为灰色系和彩色系,在灰色系 中划分6个节点,在彩色系中划分12个节点。
[0025] 进一步,所述运算匹配模块中转化运算具体为:
[0026] 转化结果中对应通道颜色值=Round (通道颜色值八256八节点数-1))) * (256/ (节点数-1))。
[0027] 进一步,所述图片为点阵图。
【专利附图】
【附图说明】
[0028] 图1为本发明方法步骤流程图;
[0029] 图2为本发明装置结构图。
[0030] 附图中,各标号所代表的部件列表如下:
[0031] 1、扫描获取模块,2、排序模块,3、提取模块,4、划分模块,5、运算匹配模块。
【具体实施方式】
[0032] 以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并 非用于限定本发明的范围。
[0033] 如图1所示,为本发明方法步骤流程图;图2为本发明装置结构图。
[0034] 实施例1
[0035] -种图片主色系获取方法,包括以下步骤:
[0036] 步骤1 :逐像素点的扫描待处理图片,获取待处理图片的RGB颜色值;
[0037] 步骤2 :按照RGB颜色值重复的次数将RGB颜色值进行排序,得到RGB颜色值数 组;
[0038] 步骤3 :在RGB颜色数组中提取若干个重复次数最多的RGB颜色值作为主颜色值 数组;
[0039] 步骤4 :将RGB颜色划分为若干个色系,并在每个色系中划分若干个节点,得到多 个划分阈值;
[0040] 步骤5 :将主颜色值数组中的每个RGB颜色值分别进行转化运算,得到若干个转化 结果,将每个转化结果分别与所有划分阈值逐一匹配,得到多个与转化结果相同的划分阈 值,该多个划分阈值为该RGB颜色值的主色系。
[0041] 所述步骤4中具体为:将RGB颜色划分为灰色系和彩色系,在灰色系中划分3个节 点,在彩色系中划分6个节点。所述步骤4或者为:将RGB颜色划分为灰色系和彩色系,在 灰色系中划分6个节点,在彩色系中划分12个节点。
[0042] 所述步骤5中转化运算具体为:
[0043] 转化结果中对应通道颜色值=Round (通道颜色值八256八节点数-1))) * (256/ (节点数-1))。所述图片为点阵图。
[0044] -种图片主色系获取装置,包括扫描获取模块1,排序模块2,提取模块3,划分模 块4和运算匹配模块5 ;
[0045] 所述扫描获取模块1,用于逐像素点的扫描待处理图片,获取待处理图片的RGB颜 色值;
[0046] 所述排序模块2,用于按照RGB颜色值重复的次数将RGB颜色值进行排序,得到 RGB颜色值数组;
[0047] 所述提取模块3,用于在RGB颜色数组中提取若干个重复次数最多的RGB颜色值作 为主颜色值数组;
[0048] 所述划分模块4,用于将RGB颜色划分为若干个色系,并在每个色系中划分若干个 节点,得到多个划分阈值;
[0049] 所述运算匹配模块5,用于将主颜色值数组中的每个RGB颜色值分别进行转化运 算,得到若干个转化结果,将每个转化结果分别与所有划分阈值逐一匹配,得到多个与转化 结果相同的划分阈值,该多个划分阈值为该RGB颜色值的主色系。
[0050] 所述划分模块4中具体用于:将RGB颜色划分为灰色系和彩色系,在灰色系中划分 3个节点,在彩色系中划分6个节点。
[0051] 所述划分模块4中具体用于:将RGB颜色划分为灰色系和彩色系,在灰色系中划分 6个节点,在彩色系中划分12个节点。
[0052] 所述运算匹配模块5中转化运算具体为:
[0053] 转化结果中对应通道颜色值=Round (通道颜色值八256八节点数-1))) * (256/ (节点数-1))。所述图片为点阵图。
[0054] 在具体实施中,使用php的⑶图像处理库逐点扫描图片像素点颜色;按照颜色重 复数量多少排序;提取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),改颜色为彩色系;转换过程如下:
[0055] $R = Round(12/(256/(2-1)))*(256/(2-1)) = 0 ;
[0056] $G = Round(209/(256/(2-1)))^(256/(2-1)) = 256 ;
[0057] $B = Round(173/(256/(2-1)))^(256/(2-1)) = 256 ;
[0058] 组合为新的色系颜色值为RGB (0, 256, 256)。
[0059] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和 原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
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),划分模块(4)和运算匹配模块(5); 所述扫描获取模块(1),用于逐像素点的扫描待处理图片,获取待处理图片的RGB颜色 值; 所述排序模块(2),用于按照RGB颜色值重复的次数将RGB颜色值进行排序,得到RGB 颜色值数组; 所述提取模块(3),用于在RGB颜色数组中提取若干个重复次数最多的RGB颜色值作为 主颜色值数组; 所述划分模块(4),用于将RGB颜色划分为若干个色系,并在每个色系中划分若干个节 点,得到多个划分阈值; 所述运算匹配模块(5),用于将主颜色值数组中的每个RGB颜色值分别进行转化运算, 得到若干个转化结果,将每个转化结果分别与所有划分阈值逐一匹配,得到多个与转化结 果相同的划分阈值,该多个划分阈值为该RGB颜色值的主色系。
7. 根据权利要求6所述的图片主色系获取方法,其特征在于:所述划分模块(4)中具 体用于:将RGB颜色划分为灰色系和彩色系,在灰色系中划分3个节点,在彩色系中划分6 个节点。
8. 根据权利要求6所述的图片主色系获取方法,其特征在于:所述划分模块(4)中具 体用于:将RGB颜色划分为灰色系和彩色系,在灰色系中划分6个节点,在彩色系中划分12 个节点。
9. 根据权利要求6所述的图片主色系获取方法,其特征在于:所述运算匹配模块(5) 中转化运算具体为: 转化结果中对应通道颜色值=Round (通道颜色值八256八节点数-1))) * (256八节点 数-1))。
10.根据权利要求6所述的图片主色系获取方法,其特征在于:所述图片为点阵图。
【文档编号】G06T7/40GK104123736SQ201410319172
【公开日】2014年10月29日 申请日期:2014年7月4日 优先权日:2014年7月4日
【发明者】王永强 申请人:北京思特奇信息技术股份有限公司