一种图像色彩匹配方法、系统及图像生成方法和系统与流程

    专利查询2022-08-23  93



    1.本说明书涉及图像技术领域,特别涉及一种图像色彩匹配方法和系统。


    背景技术:

    2.随着科技的发展,智能制图工具凭借其方便、快捷的制图优势,广泛应用于制图领域,例如,智能制图工具可以基于预存的设计模板,将图片与文案进行拼贴组合以生成宣传海报。但是,基于模板制图的方式,不仅缺乏以自然色彩作为基底的制图能力,且依赖于设计模板,对智能制图工具的产图能力要求较高,生成的图像单一、制图效率较低。
    3.因此,希望提供一种图像色彩匹配以及生成方法,提高制图效率和成功率。


    技术实现要素:

    4.本说明书实施例之一提供一种图像色彩匹配方法。所述方法包括:获取第一图像信息,所述第一图像信息包括色系信息和内容信息;基于所述色系信息确定目标图像的背景层颜色,所述背景层颜色包括单色或渐变色;基于所述背景层颜色确定所述目标图像的前景层颜色,所述前景层包括所述内容信息。
    5.在一些实施例中,所述基于所述色系信息确定目标图像的背景层颜色包括:基于所述色系信息利用预设算法确定色相取值、饱和度取值与亮度取值;基于所述色相取值、饱和度取值与亮度取值,确定目标图像的背景层颜色。
    6.在一些实施例中,当所述背景层颜色为所述单色时,所述背景层颜色的饱和度取值s与亮度取值b满足:b-100≥202/(s-100)。
    7.在一些实施例中,所述渐变色包括单色渐变色和跨色渐变色;当所述背景层颜色为所述单色渐变色时,所述背景层颜色的色相取值固定,渐变色的饱和度取值s1和亮度取值b1满足以下条件:若s0 x》100,则所述渐变色的饱和度取值s1=100,亮度取值b1=b0 s
    0-100;若b0 x》100,则所述渐变色的亮度取值b1=100,饱和度取值s1=b0 s
    0-100;其中,s0和b0分别表示所述背景层颜色的基底色对应的饱和度取值和亮度取值,x为区间[20,40]内的任意整数。
    [0008]
    在一些实施例中,当所述背景层颜色为所述跨色渐变色时,所述背景层颜色的饱和度取值和亮度取值均固定,渐变色的色相取值h1满足以下条件:若h0 y》360,则所述渐变色的所述色相取值h1=h0 y-360;若h
    0-y《0,则所述渐变色的所述色相取值h1=360-(y-h0);其中,h0表示所述背景层颜色的基底色对应的色相取值,y为区间[30,60]内的任意整数。
    [0009]
    在一些实施例中,所述基于所述背景层颜色确定所述目标图像的前景层颜色包括:当所述背景层颜色与所述前景层颜色属于同类色相时,所述背景层颜色与所述前景层颜色分别位于所述同类色相的第一预设区域和第二预设区域;当所述背景层颜色与所述前景层颜色属于不同色相时,所述前景层颜色的色相位于所述背景层颜色的色相的预设色域内。
    [0010]
    在一些实施例中,当所述第一预设区域小于所述第二预设区域时,所述第二预设
    区域满足:s≥b≥202/(s-100) 100,(100/8≤s≤100);其中,s表示饱和度取值,b表示亮度取值。
    [0011]
    在一些实施例中,当所述第一预设区域大于所述第二预设区域时,所述第二预设区域满足:(0≤s≤100/8)。
    [0012]
    在一些实施例中,所述预设色域为所述背景层颜色的色相的60度邻近色相。
    [0013]
    在一些实施例中,当所述背景层颜色与所述前景层颜色属于不同色相时,基于下式确定所述前景层颜色:b
    2-100≥202/(s
    2-100),(0《s2≤100,0《b2≤100);以及,h-60≤h2≤h 60,(0≤h≤360);其中,b2、s2和h2分别表示所述前景层颜色对应的亮度取值、饱和度取值和色相取值,h表示所述背景层颜色对应的色相取值。
    [0014]
    在一些实施例中,所述内容信息包括文字、插图、按钮和标签中的至少一种。
    [0015]
    本说明书实施例之一提供一种图像生成方法。所述方法包括:利用如前所述的图像色彩方法确定所述目标图像的前景层颜色和背景层颜色;获取第二图像信息,所述第二图像信息包括图像主题、尺寸和风格中的至少一种;基于所述第二图像信息、所述图像前景层颜色和背景层颜色,生成所述目标图像。
    [0016]
    本说明书实施例之一提供一种图像色彩匹配系统。所述系统包括:第一获取模块,用于获取第一图像信息,所述第一图像信息包括色系信息和内容信息;颜色确定模块,用于基于所述色系信息确定目标图像的背景层颜色,所述背景层颜色包括单色或渐变色;颜色匹配模块,用于基于所述背景层颜色确定所述目标图像的前景层颜色,所述前景层包括所述内容信息。
    [0017]
    本说明书实施例之一提供一种图像生成系统。所述系统包括:图像色彩匹配模块,用于确定目标图像的前景层颜色和背景层颜色;第二获取模块,用于获取第二图像信息,所述第二图像信息包括图像主题、尺寸和风格中的至少一种;图像生成模块,用于基于所述第二图像信息、所述前景层颜色和背景层颜色,生成所述目标图像。
    [0018]
    本说明书实施例之一提供一种图像色彩匹配装置。所述装置包括:至少一个存储介质,存储计算机指令;至少一个处理器,执行所述计算机指令,以实现如前所述的图像色彩匹配方法。
    [0019]
    本说明书实施例之一提供一种图像生成装置。所述装置包括:至少一个存储介质,存储计算机指令;至少一个处理器,执行所述计算机指令,以实现如前所述的图像生成方法。
    [0020]
    本说明书实施例之一提供一种计算机可读存储介质,所述存储介质存储计算机指令,当计算机读取所述计算机指令时,所述计算机执行如前所述的图像色彩匹配和/或图像生成方法。
    附图说明
    [0021]
    本说明书将以示例性实施例的方式进一步说明,这些示例性实施例将通过附图进行详细描述。这些实施例并非限制性的,在这些实施例中,相同的编号表示相同的结构,其中:
    [0022]
    图1是根据本说明书一些实施例所示的示例性图像色彩匹配系统的应用场景示意图;
    [0023]
    图2是根据本说明书一些实施例所示的示例性图像色彩匹配系统的模块示意图;
    [0024]
    图3是根据本说明书一些实施例所示的示例性图像生成系统的模块示意图;
    [0025]
    图4是根据本说明书一些实施例所示的示例性图像色彩匹配方法的流程示意图;
    [0026]
    图5是根据本说明书一些实施例所示的示例性图像前景层和背景层的示意图;
    [0027]
    图6-图8是根据本说明书一些实施例所示的示例性图像色彩匹配方法的示意图;
    [0028]
    图9是根据本说明书一些实施例所示的示例性图像生成方法的流程示意图。
    具体实施方式
    [0029]
    为了更清楚地说明本说明书实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本说明书的一些示例或实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图将本说明书应用于其它类似情景。除非从语言环境中显而易见或另做说明,图中相同标号代表相同结构或操作。
    [0030]
    应当理解,本文使用的“系统”、“装置”、“单元”和/或“模块”是用于区分不同级别的不同组件、元件、部件、部分或装配的一种方法。然而,如果其他词语可实现相同的目的,则可通过其他表达来替换所述词语。
    [0031]
    如本说明书和权利要求书中所示,除非上下文明确提示例外情形,“一”、“一个”、“一种”和/或“该”等词并非特指单数,也可包括复数。一般说来,术语“包括”与“包含”仅提示包括已明确标识的步骤和元素,而这些步骤和元素不构成一个排它性的罗列,方法或者设备也可能包含其它的步骤或元素。
    [0032]
    本说明书中使用了流程图用来说明根据本说明书的实施例的系统所执行的操作。应当理解的是,前面或后面操作不一定按照顺序来精确地执行。相反,可以按照倒序或同时处理各个步骤。同时,也可以将其他操作添加到这些过程中,或从这些过程移除某一步或数步操作。
    [0033]
    目前的智能制图工具一般依靠系统内部产出的设计模板将图片与文案进行拼贴组合来生成目标图像(例如,生成产品宣传图、公益宣传图等),其受设计模板的类别与数量影响较大。此外,该种制图工具缺乏以自然色彩作为基底的制图能力,且因图像背景层与前景层中文字、插图、按钮等内容信息在搭配上缺乏系统性约束与规则,存在设计模板与内容信息配色不当的问题,以致产生大量无法应用的“废图”(例如,图像中文字、插图等前景层中的内容信息的颜色与背景层颜色对比不明显),不仅效率较低,且增加了用户对图像筛选的时间与操作成本。
    [0034]
    本说明书实施例中提供一种图像色彩匹配方法,通过基于色系信息确定目标图像的背景层颜色,以及基于背景层颜色确定目标图像的前景层颜色,根据背景层颜色和前景层颜色生成目标图像,可以节省模版制作成本、提高目标图像生成的成功率和效率。
    [0035]
    图1是根据本说明书一些实施例所示的示例性图像色彩匹配系统的应用场景示意图。
    [0036]
    如图1所示,图像色彩匹配系统100可以包括处理设备110、终端设备120、存储设备130和网络140。在一些实施例中,处理设备110可以是终端设备120中的一部分。
    [0037]
    处理设备110可以处理从终端设备120、存储设备130或图像色彩匹配系统100的其
    他组件获取的数据和/或信息。例如,处理设备110可以从终端设备120获取图像信息(例如,第一图像信息、第二图像信息等),并对其进行分析处理确定目标图像的前景层151和背景层152的颜色,和/或基于前景层151和背景层152生成目标图像150。在一些实施例中,处理设备110可以是本地或远程的。例如,处理设备110可以通过网络140从终端设备120和/或存储设备130访问信息和/或数据。
    [0038]
    在一些实施例中,处理设备110可以包括输入装置和/或输出装置。通过输入装置和/或输出装置,可以实现与用户的交互(例如,获取图像信息、显示目标图像等)。在一些实施例中,输入装置和/或输出装置可以包括显示屏、键盘、鼠标、麦克风等或其任意组合。
    [0039]
    终端设备120可以与处理设备110和/或存储设备130连接和/或通信。例如,终端设备120可以从处理设备110获取生成的目标图像并显示,以输出给用户。在一些实施例中,终端设备120可以包括移动设备121、平板电脑122、笔记本电脑123、服务器、处理设备等或其他具有数据的上传、接收、处理、输出和/或显示功能的设备中的一种或其任意组合。在一些实施例中,终端设备120(或其全部或部分功能)可以集成在处理设备110中。在一些实施例中,处理设备110和终端设备120可以直接或间接相连接,联合作用实现本说明书所述的方法和/或功能。在一些实施例中,使用终端设备120的可以是一个或多个用户,可以包括直接使用服务(例如,目标图像生成服务)的用户,也可以包括其他相关用户。
    [0040]
    存储设备130可以存储数据、指令和/或任何其他信息。在一些实施例中,存储设备130可以存储从处理设备110和/或终端设备120获取的数据(例如,目标图像、第一图像信息、第二图像信息等)。在一些实施例中,存储设备130可以存储用于实现图像色彩匹配方法和/或图像生成方法的计算机指令等。
    [0041]
    在一些实施例中,存储设备130可以包括一个或多个存储组件,每个存储组件可以是一个独立的设备,也可以是其他设备的一部分。在一些实施例中,存储设备130可包括随机存取存储器(ram)、只读存储器(rom)、大容量存储器、可移动存储器、易失性读写存储器等或其任意组合。示例性的,大容量储存器可以包括磁盘、光盘、固态磁盘等。在一些实施例中,存储设备130可在云平台上实现。
    [0042]
    网络140可以包括能够促进信息和/或数据交换的任何合适的网络。在一些实施例中,图像色彩匹配系统100的至少一个组件(例如,处理设备110、终端设备120、存储设备130)可以通过网络140与图像色彩匹配系统100中至少一个其他组件交换信息和/或数据。例如,处理设备110可以通过网络140从终端设备120获取图像信息。
    [0043]
    应当注意,图像色彩匹配系统100仅仅是为了说明的目的而提供的,并不意图限制本说明书的范围。对于本领域的普通技术人员来说,可以根据本说明书的描述,做出多种修改或变化。例如,图像色彩匹配系统100可以在其它设备上实现类似或不同的功能。然而,这些变化和修改不会背离本说明书的范围。
    [0044]
    图2是根据本说明书一些实施例所示的示例性图像色彩匹配系统的模块示意图。
    [0045]
    如图2所示,在一些实施例中,图像色彩匹配系统200可以包括第一获取模块210、颜色确定模块220和颜色匹配模块230。在一些实施例中,图像色彩匹配系统200对应的功能可以由处理设备110执行实现。
    [0046]
    第一获取模块210可以用于获取第一图像信息。在一些实施例中,第一图像信息可以包括色系信息和内容信息。在一些实施例中,内容信息可以包括文字、插图、按钮和标签
    等中的至少一种。
    [0047]
    颜色确定模块220可以用于确定目标图像的背景层颜色。在一些实施例中,颜色确定模块220可以基于色系信息确定目标图像的背景层颜色。在一些实施例中,颜色确定模块220可以基于色系信息利用预设算法确定色相取值、饱和度取值与亮度取值;并基于色相取值、饱和度取值与亮度取值,确定目标图像的背景层颜色。
    [0048]
    在一些实施例中,背景层颜色可以包括单色或渐变色。在一些实施例中,渐变色可以包括单色渐变色和跨色渐变色。在一些实施例中,当背景层颜色为单色时,背景层颜色的饱和度取值s与亮度取值b可以满足数学式(1):b-100≥202/(s-100)。在一些实施例中,当背景层颜色为单色渐变色时,背景层颜色的色相取值固定,渐变色的饱和度取值s1和亮度取值b1可以满足以下条件:若s0 x》100,则渐变色的饱和度取值s1=100,亮度取值b1=b0 s
    0-100;若b0 x》100,则渐变色的亮度取值b1=100,饱和度取值s1=b0 s
    0-100。其中,s0表示背景层颜色的基底色对应的饱和度取值,b0表示基底色对应的亮度取值,x可以为区间[20,40]内的任意整数。在一些实施例中,当背景层颜色为跨色渐变色时,背景层颜色的饱和度取值和亮度取值均固定,渐变色的色相取值h1满足以下条件:若h0 y》360,则渐变色的色相取值h1=h0 y-360;若h
    0-y《0,则渐变色的色相取值h1=360-(y-h0)。其中,h0表示背景层颜色的基底色对应的色相取值,y可以为区间[30,60]内的任意整数。
    [0049]
    颜色匹配模块230可以用于基于背景层颜色确定目标图像的前景层颜色。在一些实施例中,前景层可以包括内容信息。在一些实施例中,当背景层颜色与前景层颜色属于同类色相时,背景层颜色与前景层颜色可以分别位于同类色相的第一预设区域和第二预设区域;当背景层颜色与前景层颜色属于不同色相时,前景层颜色的色相可以位于背景层颜色的色相的预设色域内。在一些实施例中,预设色域可以为背景层颜色的色相的60度邻近色相。在一些实施例中,当第一预设区域小于第二预设区域时,第二预设区域可以满足下述数学式(2):s≥b≥202/(s-100) 100,(100/8≤s≤100)
    ꢀꢀꢀꢀꢀꢀꢀꢀ
    (2)其中,s表示饱和度取值,b表示亮度取值。
    [0050]
    在一些实施例中,当第一预设区域大于第二预设区域时,第二预设区域可以满足下述数学式(3):
    [0051]
    在一些实施例中,当背景层颜色与前景层颜色属于不同色相时,可以基于下述数学式(4)和(5)确定前景层颜色:b
    2-100≥202/(s
    2-100),(0《s2≤100,0《b2≤100)
    ꢀꢀꢀꢀꢀꢀꢀꢀ
    (4)h-60≤h2≤h 60,(0≤h≤360)
    ꢀꢀꢀꢀꢀꢀꢀꢀ
    (5)其中,b2、s2和h2分别表示前景层颜色对应的亮度取值、饱和度取值和色相取值,且当s2=0时b2=100,s2=100时b2=0;h表示背景层颜色对应的色相取值。
    [0052]
    更多关于第一获取模块210、颜色确定模块220和颜色匹配模块230的功能的内容可以参见图4及其相关描述,此处不再赘述。
    [0053]
    图3是根据本说明书一些实施例所示的示例性图像生成系统的模块示意图。
    [0054]
    如图3所示,在一些实施例中,图像生成系统300可以包括图像色彩匹配模块310、第二获取模块320和图像生成模块330。在一些实施例中,图像生成系统300对应的功能可以
    由处理设备110或终端设备120执行实现。
    [0055]
    图像色彩匹配模块310可以用于确定目标图像的前景层颜色和背景层颜色。在一些实施例中,图像色彩匹配模块310可以实现与图像色彩匹配系统200相同或类似的功能,更多内容可以参见图2或图4及其相关描述,此处不再赘述。例如,图像色彩匹配模块310可以进一步包括图像信息获取单元、颜色确定单元和颜色匹配单元(图中未示出)。其中,图像信息获取单元可以用于获取第一图像信息,颜色确定单元可以用于确定目标图像的背景层颜色,颜色匹配单元可以用于基于背景层颜色确定目标图像的前景层颜色。
    [0056]
    第二获取模块320可以用于获取第二图像信息。在一些实施例中,第二图像信息可以包括图像主题、尺寸和风格等中的至少一种。
    [0057]
    图像生成模块330可以用于基于第二图像信息、前景层颜色和背景层颜色,生成目标图像。例如,图像生成模块330可以基于第二图像信息和前景层颜色生成目标图像的前景层151,基于背景层颜色生成目标图像的背景层152,并基于前景层151和背景层152生成目标图像150。
    [0058]
    应当理解,图2和图3所示的系统及其模块可以利用各种方式来实现。例如,在一些实施例中系统及其模块可以通过硬件、软件或者软件和硬件的结合来实现。
    [0059]
    需要注意的是,以上对于系统200和/或系统300及其模块的描述,仅为描述方便,作为示意,并不能把本说明书限制在所举实施例范围之内。可以理解,对于本领域的技术人员来说,在了解该系统的原理后,可能在不背离这一原理的情况下,对各个模块进行任意组合,或者构成子系统与其他模块连接。例如,在一些实施例中,图2或图3中披露的以上模块可以是一个系统中的不同模块,也可以是一个模块实现上述的两个或两个以上模块的功能。又如,各个模块可以共用一个存储模块,各个模块也可以分别具有各自的存储模块。包括诸如此类的变形,均在本说明书的保护范围之内。
    [0060]
    图4是根据本说明书一些实施例所示的示例性图像色彩匹配方法的流程示意图。
    [0061]
    在一些实施例中,流程400可以由图像色彩匹配系统100(例如,处理设备110或终端设备120)或图像色彩匹配系统200执行。例如,流程400可以以程序或指令的形式存储在存储设备(例如,存储设备130、系统的存储单元)中,当处理器或图2所示的模块执行程序或指令时,可以实现流程400。如图4所示,在一些实施例中,流程400可以包括以下步骤。
    [0062]
    步骤410,获取第一图像信息。在一些实施例中,步骤410可以由处理设备110、终端设备120或第一获取模块210执行。
    [0063]
    图像信息(例如,第一图像信息、第二图像信息)可以反映要生成的目标图像的参数。例如,第一图像信息可以包括色系信息和内容信息。色系信息可以反映图像颜色所处的色相,例如,红色色相、绿色色相、蓝色色相等。内容信息可以反映图像中需要包含的内容。在一些实施例中,内容信息可以包括文字、插图、按钮和标签等中的至少一种。文字可以是宣传标语、活动标题、产品/服务名称等介绍图像涉及的宣传信息的内容。插图可以是产品图片、活动图片等与目标图像宣传信息相关的图片。按钮可以是能够跳转入其他页面的链接(例如,进入产品购买页面的链接按钮)。标签可以是能够引入一个标志图片、按钮背景图片、工具图标等的参数信息。例如,生成用于宣传某绿色食品的海报图像时,图像信息可以包括绿色(即色系)、“有机、健康”(即文字)、食品图片(即插图)、跳转进入产品详细介绍的按钮等。又如,生成用于国庆促销活动宣传的海报时,图像信息可以包括红色(即色系)、“领
    取国庆大礼-万店同享折扣福利,满xx减xx”(即文字)、跳转进入网店购买页面的按钮等。
    [0064]
    在一些实施例中,可以从终端设备(例如,终端设备120)或存储设备(例如,存储设备130)获取第一图像信息。例如,处理设备110可以通过终端设备120获取用户输入的色系、文字、按钮等信息。在一些实施例中,输入方式可以包括但不限于选择输入、打字输入、语音输入、扫描输入、手写输入等或其任意组合。在一些实施例中,可以响应于图像生成指令,获取第一图像信息。在一些实施例中,可以响应于图像编辑指令,获取第一图像信息。例如,当生成中间图像并显示在终端设备120显示界面时,可以响应于用户点击调整、修改、添加或删除等按钮,获取用户补充输入或重新输入的第一图像信息。
    [0065]
    步骤420,基于色系信息确定目标图像的背景层颜色。在一些实施例中,步骤420可以由处理设备110、终端设备120或颜色确定模块220执行。
    [0066]
    在一些实施例中,可以根据图像的结构分为图像背景层和前景层。其中,背景层可以是图像基底层的图层,前景层可以是基底层之上的图层。例如,如图5中所示,图像的基底层c表示背景层,基底层c之上的插图b和文字a对应的是前景层。在一些实施例中,前景层可以包括一个或多个图层。
    [0067]
    在一些实施例中,可以基于色系信息利用预设算法确定色相取值、饱和度取值与亮度取值,并基于色相取值、饱和度取值与亮度取值,确定目标图像的背景层颜色。在一些实施例中,预设算法可以包括色彩模型。例如,色彩模型可以包括但不限于his(hue,intensity,saturation)色彩模型、hsb(hue,saturation,brightness)色彩模型、hsv(hue,saturation,value)色彩模型、rgb(red,green,blue)色彩模型、cmyk(cyan,magenta,yellow)色彩模型等。在一些实施例中,预设算法可以是hsb(hue,saturation,brightness)色彩模型。仅作为示例,如图6中所示,图6(a)表示hsb色彩模型中的色相h,其包含取值为0-360的多种不同色相,图6(b)表示其中一种色相对应的区域,该区域的纵坐标表示亮度(brightness),横坐标表示饱和度(saturation),饱和度s和亮度b的取值均为0-100。
    [0068]
    在一些实施例中,背景层颜色可以包括单色和/或渐变色。在一些实施例中,可以基于色系信息,从有效色域中确定单色的背景层颜色。在一些实施例中,可以通过预设方式(例如,数学式(1))确定有效色域。仅作为示例,当色系为红色时,处理设备110可以基于hsb色彩模型确定红色对应的色相取值(例如,色相取值h=0),并基于红色色相对应的区域(例如,图6(b)所示区域)确定有效色域(例如,图6(c)中虚线上方区域),从有效色域中确定背景层颜色的饱和度取值s和亮度取值b(例如,(s=15,b=100)、(s=44,b=100)、(s=86,b=95)、(s=100,b=67)、(s=100,b=29))。
    [0069]
    在一些实施例中,渐变色可以包括单色渐变色和跨色渐变色。单色渐变色是指渐变色和基底色分别是同一色相中不同饱和度和/或亮度对应的色彩。跨色渐变色是指渐变色和基底色分别是不同色相中的色彩。
    [0070]
    在一些实施例中,可以基于基底色的饱和度取值和/或亮度取值确定渐变色的饱和度取值和/或亮度取值,进而确定单色渐变色背景层。在一些实施例中,可以基于色系信息确定基底色的饱和度取值和/或亮度取值(例如,从图6(b)所示区域随机确定饱和度取值和/或亮度取值)。在一些实施例中,当背景层颜色为单色渐变色时,背景层颜色的色相取值固定,渐变色的饱和度取值s1和亮度取值b1可以满足第一预设条件。例如,第一预设条件可以是:若s0 x》100,则渐变色的饱和度取值s1=100,亮度取值b1=b0 s
    0-100;若b0 x》100,则
    渐变色的亮度取值b1=100,饱和度取值s1=b0 s
    0-100;其中,s0表示背景层颜色的基底色对应的饱和度取值,b0表示基底色对应的亮度取值,x为区间[20,40]内的任意整数。在一些实施例中,x的取值可以为其他数值范围,例如,[30,60]、[10,50]等,本说明书对此不做限制。
    [0071]
    仅作为示例,处理设备110可以基于色系信息和第一预设条件,确定背景层的基底色的饱和度取值s0=17、亮度取值b0=100,渐变色的饱和度取值s1=54、亮度取值b1=100;或者,基底色的饱和度取值s0=100、亮度取值b0=50,渐变色的饱和度取值s1=100、亮度取值b1=15;或者,基底色的饱和度取值s0=69、亮度取值b0=97,渐变色的饱和度取值s1=100、亮度取值b1=71;或者,基底色的饱和度取值s0=99、亮度取值b0=82,渐变色的饱和度取值s1=99、亮度取值b1=42。
    [0072]
    在一些实施例中,可以基于基底色的色相取值确定渐变色的色相取值,进而确定跨色渐变色背景层。在一些实施例中,可以基于色系信息确定基底色的饱和度取值、亮度取值和/或色相取值(例如,基于色系信息从图6(a)和(b)所示区域中确定基底色的色彩)。在一些实施例中,当背景层颜色为跨色渐变色时,背景层颜色的饱和度取值和亮度取值均固定,渐变色的色相取值h1可以满足第二预设条件。例如,第二预设条件可以包括渐变色对应的色相位于基底色对应的色相的预设区域(例如,基底色对应的色相的30
    °
    ~60
    °
    的邻近色相)内。具体地,第二预设条件可以是:若h0 y》360,则渐变色的色相取值h1=h0 y-360;若h
    0-y《0,则渐变色的色相取值h1=360-(y-h0);其中,h0表示背景层颜色的基底色对应的色相取值,y为区间[30,60]内的任意整数。在一些实施例中,y的取值可以为其他数值范围,本说明书对此不做限制。
    [0073]
    仅作为示例,处理设备110可以基于色系信息和第二预设条件,确定背景层的基底色和渐变色的饱和度取值均为75,亮度取值均为100,基底色的色相取值h0=50,渐变色的色相取值h1=0;或者,基底色和渐变色的饱和度取值均为71,亮度取值均为95,基底色的色相取值h0=35,渐变色的色相取值h1=339;或者,基底色和渐变色的饱和度取值均为70,亮度取值均为96,基底色色相取值h0=19,渐变色的色相取值h1=329;或者,基底色和渐变色的饱和度取值均为75,亮度取值均为94,基底色色相取值h0=353,渐变色的色相取值h1=293。
    [0074]
    在一些实施例中,可以基于内容信息确定背景层颜色。例如,可以基于插图的色彩确定背景层颜色(例如,基底色)。在一些实施例中,当内容信息包含多种色彩的取色时,可以基于内容信息的色彩覆盖面积确定背景层颜色。例如,当插图包含多种色彩时,处理设备110可以提取插图中占比最大的色彩,并匹配其对应色相的60度邻近色相内的色彩为背景层颜色。又如,当插图包含多种色彩时,处理设备110可以提取插图中占比最大的两种色彩,并匹配该两种色彩对应的色彩分别为背景层的基底色和渐变色。
    [0075]
    在一些实施例中,可以基于色系信息和内容信息,确定背景层颜色。
    [0076]
    步骤430,基于背景层颜色确定目标图像的前景层颜色。在一些实施例中,步骤410可以由处理设备110、终端设备120或颜色匹配模块230执行。
    [0077]
    在一些实施例中,前景层可以包括内容信息;相应地,前景层颜色可以包括内容信息的颜色。在一些实施例中,可以基于色系信息和/或内容信息确定前景层颜色和背景层颜色属于同类色相或不同色相。在一些实施例中,当背景层颜色与前景层颜色属于同类色相时,背景层颜色与前景层颜色可以分别位于同类色相的第一预设区域和第二预设区域;当
    背景层颜色与前景层颜色属于不同色相时,前景层颜色的色相位于背景层颜色的色相的预设色域内。其中,第一预设区域和第二预设区域可以是同类色相中以不同饱和度取值和/或亮度取值形成的区域(例如,图7(a)和(b)中所示的第一预设区域、第二预设区域)。
    [0078]
    在一些实施例中,当第一预设区域小于第二预设区域时,第二预设区域的饱和度取值s和亮度取值b可以满足数学式(2):s≥b≥202/(s-100) 100,(100/8≤s≤100)
    ꢀꢀꢀꢀꢀꢀꢀꢀ
    (2)例如,如图7(a)中所示,第一预设区域对应同类色相中浅灰色矩形区域,第二预设区域对应同类色相中浅灰色不规则三边形区域,当背景层颜色位于第一预设区域时,可以从第二预设区域中确定前景层颜色。
    [0079]
    在一些实施例中,当第一预设区域大于第二预设区域时,第二预设区域的饱和度取值s和亮度取值b可以满足数学式(3):例如,如图7(b)中所示,第一预设区域对应同类色相的浅灰色不规则三边形区域,第二预设区域对应同类色相的浅灰色矩形区域,当背景层颜色位于第一预设区域时,可以从第二预设区域中确定前景层颜色。
    [0080]
    在一些实施例中,预设色域可以是背景层颜色的色相的60度邻近色相(例如,图8(a)中所示的基色的60度邻近色相)。在一些实施例中,预设色域可以为背景层颜色的色相的其他数值范围内的邻近色相(例如,15度邻近色相、30度邻近色相、90度邻近色相、120度邻近色相、180度邻近色相等),本说明书对此不做限制。
    [0081]
    仅作为示例,如图8(b)中所示,一个扇形表示一个预设色域,背景层颜色和前景层颜色可以为同一扇形中的不同色彩,处理设备110可以基于背景层颜色,利用数学式(4)和(5)确定前景层颜色:b
    2-100≥202/(s
    2-100),(0《s2≤100,0《b2≤100)
    ꢀꢀꢀꢀꢀꢀꢀꢀ
    (4)h-60≤h2≤h 60,(0≤h≤360)
    ꢀꢀꢀꢀꢀꢀꢀꢀ
    (5)其中,b2、s2和h2分别表示前景层颜色对应的亮度取值、饱和度取值和色相取值,h表示背景层颜色对应的色相取值。
    [0082]
    在一些实施例中,可以基于背景层的基底色确定前景层颜色。在一些实施例中,可以基于背景层的渐变色确定前景层颜色。
    [0083]
    在一些实施例中,可以基于背景层颜色生成目标图像的背景层(例如,背景层152),基于前景层颜色生成目标图像的前景层(例如,前景层151)。在一些实施例中,可以基于背景层和前景层生成目标图像(例如,目标图像150)。更多详细内容可以参见图9及其相关描述,此处不再赘述。
    [0084]
    应当注意的是,上述有关流程400的描述仅仅是为了示例和说明,而不限定本说明书的适用范围。对于本领域技术人员来说,在本说明书的指导下可以对流程400进行各种修正和改变。例如,在步骤430中,可以基于内容信息的颜色和背景层颜色确定前景层颜色,或基于色系信息和内容信息确定前景层颜色。然而,这些修正和改变仍在本说明书的范围之内。
    [0085]
    图9是根据本说明书一些实施例所示的示例性图像生成方法的流程示意图。
    [0086]
    在一些实施例中,流程900可以由图像色彩匹配系统100(例如,处理设备110或终
    端设备120)或图像生成系统300执行。例如,流程900可以以程序或指令的形式存储在存储设备(例如,存储设备130、系统的存储单元)中,当处理器或图3所示的模块执行程序或指令时,可以实现流程900。仅作为示例,如图9所示,处理设备110从终端设备120或存储设备130获取图像信息后,可以基于图像信息确定目标图像的背景层颜色和前景层颜色,然后基于背景层颜色和前景层颜色生成目标图像。具体地:
    [0087]
    步骤910,获取图像信息。在一些实施例中,步骤910可以由处理设备110、终端设备120、第一获取模块210或第二获取模块320执行。
    [0088]
    图像信息可以包括第一图像信息和第二图像信息。在一些实施例中,第二图像信息可以包括图像主题、尺寸和风格等中的至少一种。图像主题可以反映目标图像的宣传目的(例如,年终促销活动、产品宣传、公益宣传等)。尺寸可以反映目标图像的大小。风格可以反映目标图像的应用场景(例如,金融、科技等)。例如,金融可以包括但不限于股票、基金、概念(例如,电动汽车)等;科技可以包括但不限于航天、航海等。
    [0089]
    在一些实施例中,可以通过终端设备(例如,终端设备120)获取图像信息。例如,用户可以通过终端设备120输入第一图像信息和/或第二图像信息,终端设备120可以将相关信息传输至处理设备110。在一些实施例中,可以同时或分别获取第一图像信息和第二图像信息。
    [0090]
    步骤920,确定目标图像的背景层颜色。在一些实施例中,步骤920可以由处理设备110、终端设备120、颜色确定模块220或图像色彩匹配模块310执行。
    [0091]
    在一些实施例中,可以基于图像信息确定背景层颜色。例如,处理设备110可以基于第一图像信息确定背景层颜色。关于确定背景层颜色的更多内容可以参见图4及其相关描述,此处不再赘述。
    [0092]
    步骤930,生成目标图像的背景层。在一些实施例中,步骤930可以由处理设备110、终端设备120或图像生成模块330执行。
    [0093]
    在一些实施例中,可以基于背景层颜色生成目标图像的背景层。在一些实施例中,可以生成一个或多个背景层。在一些实施例中,生成的背景层可以包括单色背景层、单色渐变色背景层和跨色渐变色背景层等中的一个或多个。例如,处理设备110可以生成3个单色背景层,或3个单色背景层和5个单色渐变色背景层,或3个单色背景层和2个跨色渐变色背景层,或10个单色背景层、10个单色渐变色背景层和10个跨色渐变色背景层等。在一些实施例中,可以基于图像信息确定背景层数量和/或颜色类别(例如,单色和渐变色)。例如,可以基于用户输入的目标图像数量,生成相应数量的背景层。
    [0094]
    在一些实施例中,可以基于图像信息(例如,第二图像信息)和背景层颜色生成目标对象的背景层。例如,可以基于图像尺寸和背景层颜色,生成相应尺寸大小的背景层。在一些实施例中,可以对背景层进行后处理(例如,添加背景纹理),生成相应的目标对象的背景层。
    [0095]
    步骤940,确定目标图像的前景层颜色。在一些实施例中,步骤940可以由处理设备110、终端设备120、颜色匹配模块230或图像色彩匹配模块310执行。
    [0096]
    在一些实施例中,可以基于背景层颜色确定目标图像的前景层颜色。在一些实施例中,可以基于图像信息(例如,第一图像信息)和背景层颜色确定目标图像的前景层颜色。关于确定前景层颜色的更多内容可以参见图4及其相关描述,此处不再赘述。
    [0097]
    步骤950,从数据库中获取前景层素材。在一些实施例中,步骤950可以由处理设备110、终端设备120或第二获取模块320执行。
    [0098]
    在一些实施例中,前景层素材可以包括插图、标签、按钮等素材中的一种或多种。在一些实施例中,可以基于前景层颜色从数据库(例如,存储设备130)中获取前景层素材。例如,可以基于前景层颜色从存储设备130中获取相应色彩的按钮。在一些实施例中,可以基于图像信息从数据库(例如,存储设备130)中获取前景层素材。例如,处理设备110可以基于色系信息和内容信息,从存储设备130中获取相应色系的插图、按钮、标签等素材。在一些实施例中,步骤950可以省略。
    [0099]
    步骤960,生成目标图像的前景层。在一些实施例中,步骤960可以由处理设备110、终端设备120或图像生成模块330执行。
    [0100]
    在一些实施例中,可以基于前景层颜色生成目标图像的前景层。在一些实施例中,可以基于背景层数量生成相应数量的前景层。在一些实施例中,可以基于图像信息(例如,第二图像信息)和前景层颜色生成目标对象的前景层。例如,可以基于内容信息、主题、风格以及前景层颜色,生成前景层。在一些实施例中,可以基于预设布局规则生成目标图像的前景层。例如,处理设备110可以基于预设布局规则,对前景层中的文字、插图、按钮等内容信息进行布局,进而生成相应的前景层。
    [0101]
    步骤970,生成目标图像。在一些实施例中,步骤970可以由处理设备110、终端设备120或图像生成模块330执行。
    [0102]
    在一些实施例中,可以基于前景层和背景层生成目标图像。在一些实施例中,可以将目标图像显示在终端设备(例如,终端设备120),以输出给用户。在一些实施例中,可以基于反馈信息调整目标图像。例如,可以基于用户对目标图像的筛选记录、编辑记录,调整目标图像的布局、颜色、尺寸、风格等参数。
    [0103]
    应当注意的是,上述有关流程900的描述仅仅是为了示例和说明,而不限定本说明书的适用范围。对于本领域技术人员来说,在本说明书的指导下可以对流程900进行各种修正和改变。然而,这些修正和改变仍在本说明书的范围之内。
    [0104]
    本说明书一些实施例中提供的图像色彩匹配和图像生成方法,(1)通过基于图像信息确定背景层颜色,并根据背景层颜色确定前景层颜色,可以提高背景层和前景层的颜色匹配性和合理性;(2)通过确定色相取值、饱和度取值与亮度取值,确定背景层颜色和前景层颜色,可以使得前景层和背景层的色彩更接近人类视觉原理;(3)基于确定的背景层颜色和前景层颜色生成相应的目标图像,可以提高目标图像美观效果、生成成功率以及生成效率。
    [0105]
    上文已对基本概念做了描述,显然,对于本领域技术人员来说,上述详细披露仅仅作为示例,而并不构成对本说明书的限定。虽然此处并没有明确说明,本领域技术人员可能会对本说明书进行各种修改、改进和修正。该类修改、改进和修正在本说明书中被建议,所以该类修改、改进、修正仍属于本说明书示范实施例的精神和范围。
    [0106]
    同时,本说明书使用了特定词语来描述本说明书的实施例。如“一个实施例”、“一实施例”、和/或“一些实施例”意指与本说明书至少一个实施例相关的某一特征、结构或特点。因此,应强调并注意的是,本说明书中在不同位置两次或多次提及的“一实施例”或“一个实施例”或“一个替代性实施例”并不一定是指同一实施例。此外,本说明书的一个或多个
    实施例中的某些特征、结构或特点可以进行适当的组合。
    [0107]
    此外,除非权利要求中明确说明,本说明书所述处理元素和序列的顺序、数字字母的使用、或其他名称的使用,并非用于限定本说明书流程和方法的顺序。尽管上述披露中通过各种示例讨论了一些目前认为有用的发明实施例,但应当理解的是,该类细节仅起到说明的目的,附加的权利要求并不仅限于披露的实施例,相反,权利要求旨在覆盖所有符合本说明书实施例实质和范围的修正和等价组合。例如,虽然以上所描述的系统组件可以通过硬件设备实现,但是也可以只通过软件的解决方案得以实现,如在现有的服务器或移动设备上安装所描述的系统。
    [0108]
    同理,应当注意的是,为了简化本说明书披露的表述,从而帮助对一个或多个发明实施例的理解,前文对本说明书实施例的描述中,有时会将多种特征归并至一个实施例、附图或对其的描述中。但是,这种披露方法并不意味着本说明书对象所需要的特征比权利要求中提及的特征多。实际上,实施例的特征要少于上述披露的单个实施例的全部特征。
    [0109]
    一些实施例中使用了描述成分、属性数量的数字,应当理解的是,此类用于实施例描述的数字,在一些示例中使用了修饰词“大约”、“近似”或“大体上”来修饰。除非另外说明,“大约”、“近似”或“大体上”表明所述数字允许有
    ±
    20%的变化。相应地,在一些实施例中,说明书和权利要求中使用的数值参数均为近似值,该近似值根据个别实施例所需特点可以发生改变。在一些实施例中,数值参数应考虑规定的有效数位并采用一般位数保留的方法。尽管本说明书一些实施例中用于确认其范围广度的数值域和参数为近似值,在具体实施例中,此类数值的设定在可行范围内尽可能精确。
    [0110]
    针对本说明书引用的每个专利、专利申请、专利申请公开物和其他材料,如文章、书籍、说明书、出版物、文档等,特此将其全部内容并入本说明书作为参考。与本说明书内容不一致或产生冲突的申请历史文件除外,对本说明书权利要求最广范围有限制的文件(当前或之后附加于本说明书中的)也除外。需要说明的是,如果本说明书附属材料中的描述、定义、和/或术语的使用与本说明书所述内容有不一致或冲突的地方,以本说明书的描述、定义和/或术语的使用为准。
    [0111]
    最后,应当理解的是,本说明书中所述实施例仅用以说明本说明书实施例的原则。其他的变形也可能属于本说明书的范围。因此,作为示例而非限制,本说明书实施例的替代配置可视为与本说明书的教导一致。相应地,本说明书的实施例不仅限于本说明书明确介绍和描述的实施例。

    技术特征:
    1.一种图像色彩匹配方法,其特征在于,所述方法包括:获取第一图像信息,所述第一图像信息包括色系信息和内容信息;基于所述色系信息确定目标图像的背景层颜色,所述背景层颜色包括单色或渐变色;基于所述背景层颜色确定所述目标图像的前景层颜色,所述前景层包括所述内容信息。2.根据权利要求1所述的方法,其特征在于,所述基于所述色系信息确定目标图像的背景层颜色包括:基于所述色系信息利用预设算法确定色相取值、饱和度取值与亮度取值;基于所述色相取值、饱和度取值与亮度取值,确定目标图像的背景层颜色。3.根据权利要求2所述的方法,其特征在于,当所述背景层颜色为所述单色时,所述背景层颜色的饱和度取值s与亮度取值b满足:b-100≥202/(s-100)。4.根据权利要求2所述的方法,其特征在于,所述渐变色包括单色渐变色和跨色渐变色;当所述背景层颜色为所述单色渐变色时,所述背景层颜色的色相取值固定,渐变色的饱和度取值s1和亮度取值b1满足以下条件:若s0 x>100,则所述渐变色的饱和度取值s1=100,亮度取值b1=b0 s
    0-100;若b0 x>100,则所述渐变色的亮度取值b1=100,饱和度取值s1=b0 s
    0-100;其中,s0和b0分别表示所述背景层颜色的基底色对应的饱和度取值和亮度取值,x为区间[20,40]内的任意整数。5.根据权利要求4所述的方法,其特征在于,当所述背景层颜色为所述跨色渐变色时,所述背景层颜色的饱和度取值和亮度取值均固定,渐变色的色相取值h1满足以下条件:若h0 y>360,则所述渐变色的所述色相取值h1=h0 y-360;若h
    0-y<0,则所述渐变色的所述色相取值h1=360-(y-h0);其中,h0表示所述背景层颜色的基底色对应的色相取值,y为区间[30,60]内的任意整数。6.根据权利要求1所述的方法,其特征在于,所述基于所述背景层颜色确定所述目标图像的前景层颜色包括:当所述背景层颜色与所述前景层颜色属于同类色相时,所述背景层颜色与所述前景层颜色分别位于所述同类色相的第一预设区域和第二预设区域;当所述背景层颜色与所述前景层颜色属于不同色相时,所述前景层颜色的色相位于所述背景层颜色的色相的预设色域内。7.根据权利要求6所述的方法,其特征在于,当所述第一预设区域小于所述第二预设区域时,所述第二预设区域满足:s≥b≥202/(s-100) 100,(100/8≤s≤100)其中,s表示饱和度取值,b表示亮度取值。8.根据权利要求6所述的方法,其特征在于,当所述第一预设区域大于所述第二预设区域时,所述第二预设区域满足:
    其中,s表示饱和度取值,b表示亮度取值。9.根据权利要求6所述的方法,其特征在于,所述预设色域为所述背景层颜色的色相的60度邻近色相。10.根据权利要求9所述的方法,其特征在于,当所述背景层颜色与所述前景层颜色属于不同色相时,基于下式确定所述前景层颜色:b
    2-100≥202/(s
    2-100),(0<s2≤100,0<b2≤100);以及h-60≤h2≤h 60,(0≤h≤360);其中,b2、s2和h2分别表示所述前景层颜色对应的亮度取值、饱和度取值和色相取值,h表示所述背景层颜色对应的色相取值。11.根据权利要求1-10中任一项所述的方法,其特征在于,所述内容信息包括文字、插图、按钮和标签中的至少一种。12.一种图像生成方法,其特征在于,所述方法包括:利用权利要求1-11中任一项所述的方法确定所述目标图像的前景层颜色和背景层颜色;获取第二图像信息,所述第二图像信息包括图像主题、尺寸和风格中的至少一种;基于所述第二图像信息、所述图像前景层颜色和背景层颜色,生成所述目标图像。13.一种图像色彩匹配系统,其特征在于,所述系统包括:第一获取模块,用于获取第一图像信息,所述第一图像信息包括色系信息和内容信息;颜色确定模块,用于基于所述色系信息确定目标图像的背景层颜色,所述背景层颜色包括单色或渐变色;颜色匹配模块,用于基于所述背景层颜色确定所述目标图像的前景层颜色,所述前景层包括所述内容信息。14.一种图像生成系统,其特征在于,所述系统包括:图像色彩匹配模块,用于确定目标图像的前景层颜色和背景层颜色;第二获取模块,用于获取第二图像信息,所述第二图像信息包括图像主题、尺寸和风格中的至少一种;图像生成模块,用于基于所述第二图像信息、所述前景层颜色和背景层颜色,生成所述目标图像。15.一种图像色彩匹配装置,其特征在于,所述装置包括:至少一个存储介质,存储计算机指令;至少一个处理器,执行所述计算机指令,以实现权利要求1~11中任一项所述的方法。16.一种图像生成装置,其特征在于,所述装置包括:至少一个存储介质,存储计算机指令;至少一个处理器,执行所述计算机指令,以实现权利要求12所述的方法。17.一种计算机可读存储介质,所述存储介质存储计算机指令,当计算机读取所述计算机指令时,所述计算机执行如权利要求1~12中任一项所述的方法。

    技术总结
    本说明书实施例中提供一种图像色彩匹配方法和系统。该方法包括:获取第一图像信息,该第一图像信息包括色系信息和内容信息;基于上述色系信息确定目标图像的背景层颜色,该背景层颜色包括单色或渐变色;基于上述背景层颜色确定目标图像的前景层颜色,该前景层包括内容信息。信息。信息。


    技术研发人员:朱海朋 韩如飞 陈天宇 黎运焓
    受保护的技术使用者:浙江核新同花顺网络信息股份有限公司
    技术研发日:2022.02.17
    技术公布日:2022/5/25
    转载请注明原文地址:https://tc.8miu.com/read-11105.html

    最新回复(0)