智能取色方法和装置与流程

文档序号:14303885阅读:1876来源:国知局
智能取色方法和装置与流程

本发明大致涉及计算机网络技术领域,尤其涉及一种智能取色方法和装置。



背景技术:

智能取色技术是指根据图片内容,自动选择选择合适的颜色,一般用于产品中各类图片周围的背景颜色使用,搭配海报图片等,使得产品配色整体效果美观协调

智能取色目前一般采用如下一种方法:

选择图片像素颜色最多的。这种方案是基于统计的方式,分析图片内容中出现最多的颜色色值作为整个取色的基调值。也就是将出现最多的颜色作为图片背景色,搭配该图片进行显示。

这种方案实现起来比较简单,但会出现产品中配色过多的问题,显得产品整体风格混乱。尤其是当部分图片主题色偏亮时,影响产品中的文字展示显示。而当图片主题色偏黑偏暗时,整体产品颜色效果又显得沉闷。

以上内容仅是发明人所知晓的技术情况,并不当然代表构成本发明的现有技术。



技术实现要素:

为解决现有技术的问题中的一个或多个,本发明提供一种智能取色方法,包括:获取待显示图片;统计所述图片中出现最多的预定数目的颜色;从所述预定数目的颜色中,取出饱和度在预定范围内、亮度最高的颜色,作为基调色;对所述基调色进行柔和化处理。

根据本发明的一个方面,所述智能取色方法还包括:如果所述基调色的色调在0-60或者331-360之间且该基调色占所述待显示图片的比例高于一定阈值,将所述基调色的饱和度s设置为0。

根据本发明的一个方面,所述预定数目为5,和/或所述预定范围为15-85。

根据本发明的一个方面,所述阈值为35%。

根据本发明的一个方面,所述柔和化处理包括:

将所述基调色的色调与一组基准颜色相比较,其中所述一组基准颜色包括多个基准色调以及相对应的饱和度和亮度;

取与所述基调色的色调最接近的一个基准颜色,作为基调色。

根据本发明的一个方面,所述智能取色方法还包括:将所述基准颜色作为背景颜色,显示所述待显示图片。

本发明还涉及一种计算机可读存储介质,包括存储于其上的计算机可执行指令,所述可执行指令在被处理器执行时实施如权利要求1-5中任一项所述的智能取色方法。

本发明还涉及一种装置,包括:获取待显示图片的单元;统计所述图片中出现最多的预定数目的颜色的单元;从所述预定数目的颜色中取出饱和度在预定范围内、亮度最高的颜色作为基调色的单元;对所述基调色进行柔和化处理的单元。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:

图1是根据本发明的一个实施例的智能取色方法的流程图;

图2是根据本发明的一个实施例的智能取色装置的示意图;和

图3是根据发明的至少一些实施例布置的计算机程序产品的框图。

具体实施方式

在下文中,仅简单地描述了某些示例性实施例。正如本领域技术人员可认识到的那样,在不脱离本发明的精神或范围的情况下,可通过各种不同方式修改所描述的实施例。因此,附图和描述被认为本质上是示例性的而非限制性的。

在本发明的描述中,需要理解的是,术语"中心"、"纵向"、"横向"、"长度"、"宽度"、"厚度"、"上"、"下"、"前"、"后"、"左"、"右"、"坚直"、"水平"、"顶"、"底"、"内"、"外"、"顺时针"、"逆时针"等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语"第一"、"第二"仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有"第一"、"第二"的特征可以明示或者隐含地包括一个或者更多个所述特征。在本发明的描述中,"多个"的含义是两个或两个以上,除非另有明确具体的限定。

在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语"安装"、"相连"、"连接"应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接:可以是机械连接,也可以是电连接或可以相互通讯;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。

在本发明中,除非另有明确的规定和限定,第一特征在第二特征之"上"或之"下"可以包括第一和第二特征直接接触,也可以包括第一和第二特征不是直接接触而是通过它们之间的另外的特征接触。而且,第一特征在第二特征"之上"、"上方"和"上面"包括第一特征在第二特征正上方和斜上方,或仅仅表示第一特征水平高度高于第二特征。第一特征在第二特征"之下"、"下方"和"下面"包括第一特征在第二特征正上方和斜上方,或仅仅表示第一特征水平高度小于第二特征。

下文的公开提供了许多不同的实施方式或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。当然,它们仅仅为示例,并且目的不在于限制本发明。此外,本发明可以在不同例子中重复参考数字和/或参考字母,这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施方式和/或设置之间的关系。此外,本发明提供了的各种特定的工艺和材料的例子,但是本领域普通技术人员可以意识到其他工艺的应用和/或其他材料的使用。

以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。

本发明中,通过智能取色技术,分析图片内容,选取合适的图片饱和度较高的颜色基调,并对该颜色值进行一些算法调整,使得颜色更加柔和。

下面参考图1描述根据本发明第一实施例的智能取色方法100。

在步骤s101,获取待显示图片。待显示的图片例如来自本地存储器,也可以来自网络,例如通过有线、无线网络(例如无线局域网、4g、3g网络)进行接收。本发明的描述中以单个图片为例进行说明。在存在多张图片的情况下,可以只处理第一张图片,眼球视觉会贴合比对第一张图和背景色是否般配。当然,同时处理多张图片的实施例也在本发明的保护范围内。当页面上包括视频/动画时,可以根据视频/动画在播放前的静态图片状态,将其当做图片处理。本领域技术人员在本发明的教导下,能够容易地构思出如何进行实现。

在步骤s102,统计所述图片中出现最多的预定数目的颜色。根据本发明的一个优选实施例,如果图片像素很大,可以事先对其进行裁剪缩小,然后再统计裁剪缩小后的图片中出现最多的预定数目的颜色,这样可以节省处理图片所需要的计算性能,提高显示效率。例如获得出现最多的5个或者3个颜色值,作为备选。例如,统计所述图片中出现次数排名前五或者前三的五个或三个颜色值,作为备选。本领域技术人员也可以根据实际的需要而选择更多的颜色值作为备选。每种颜色例如可以采用hsv模式来标识,其中h(hue)表示色调,s(saturation)表示饱和度,v(value)表示亮度。

在步骤s103,从所述预定数目的颜色中,取出饱和度s在预定范围内、亮度最高的颜色,作为基调色。根据本发明的一个优选实施例,饱和度s的预定范围例如为15-85。这样得到颜色亮度高且颜色不偏黑/白。

在步骤s104对所述基调色进行柔和化处理。彩色值h主要是红绿蓝三色。颜色越接近红绿蓝单色的情况下,s饱和度越高,色彩强烈艳丽,对视觉刺激强烈,不利于用户浏览产品中的信息,不利于长时间观看,根据颜色值h的色相,通过算法动态调整s饱和度和v亮度,使颜色越纯的时候,调低s饱和度和b亮度,使其更加柔和。根据本发明的一个实施例,基调色柔和化的处理方法如下,

根据人眼辨识度,在0-360之间,取12个基准h值,并为12个基准h值设置合适的s饱和度和v亮度。根据本发明一个实施例的一组12个基准色调h值和相对应的饱和度和亮度值如下所示。

实例1:h:0s:80v:62

实例2:h:11s:81v:69

实例3:h:29s:83v:70

实例4:h:65s:82v:55

实例5:h:148s:78v:53

实例6:h:168s:85v:60

实例7:h:190s:82v:55

实例8:h:210s:85v:65

实例9:h:227s:74v:54

实例10:h:270s:53v:44

实例11:h:342s:85v:71

实例12:h:358s:85v:62

根据所述基调色的h值,取与其最接近的其中一个基准h值的s和v,替换所述基调色的饱和度s和亮度v,得到新的hsv颜色作为基调色。

根据本发明的一个实施例,所述智能取色方法100还包括:在所述步骤s103中,如果所述基调色的色调在0-60或者331-360之间且该基调色占所述待显示图片的比例高于一定阈值,将所述基调色的饱和度h设置为0(颜色饱和度0视觉上为黑色)。根据本发明的一个优选实施例,所述阈值例如为35%。

根据本发明的一个实施例,所述智能取色方法100还包括:将所述基准颜色作为背景颜色,显示所述待显示图片。本发明中,背景颜色,指的是围绕图片周围一定范围内的任何区域的颜色,具有相对广泛的含义,例如包括图片周围的颜色、图片配字的底色等。

如图2所示,根据本发明的另一个实施例,本发明还涉及一种装置200,包括:

获取待显示图片的单元201;

统计所述图片中出现最多的预定数目的颜色的单元202;

从所述预定数目的颜色中取出饱和度在预定范围内、亮度最高的颜色作为基调色的单元203;

对所述基调色进行柔和化处理的单元204。

根据本发明的一个优选实施例,所述装置例如是手机、平板电脑、ipad、桌面型计算机等。

图3是依照本发明的至少一些实施例布置的计算机程序产品300的框图。信号承载介质302可以被实现为或者包括计算机可读介质306、计算机可记录介质308、计算机通信介质310或者它们的组合,其存储可配置处理单元以执行先前描述的过程中的全部或一些的编程指令304。这些指令可以包括例如用于使一个或多个处理器执行如下处理的一个或多个可执行指令:获取待显示图片;统计所述图片中出现最多的预定数目的颜色;从所述预定数目的颜色中,取出饱和度在预定范围之间、亮度值最高的颜色,作为基调色;对所述基调色进行柔和化处理。

最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1