一种图像生成方法以及装置与流程

文档序号:15115900发布日期:2018-08-07 20:08阅读:200来源:国知局

本发明涉及图像处理领域,具体涉及一种图像生成方法以及装置。



背景技术:

随着社会的快速发展,人们对艺术的追求也越来越高。目前,计算机对多幅艺术作品的整合仅限于将多幅作品进行简单的叠加,例如,将多幅图片拼接到一张固定模板的图片中,具体可以为将带有头像的照片中的头像进行提取,然后将该头像拼接到预设的服装模板中,以形成新的图像。

然而,发明人发现,目前的图像拼接方式比较单一,如何提高图像生成的多样化,以提高用户的体验,是本领域技术人员亟待解决的一大技术问题。



技术实现要素:

有鉴于此,本发明实施例提供了一种图像生成方法以及装置,能够对目标图像的基本图像元素进行提取,并分层整合语义图形,形成具有目标图像特征的新图像。

为实现上述目的,本发明实施例提供如下技术方案:

一种图像生成方法,包括:

获取目标抽象画的特征属性,所述特征属性包括基础图形信息以及语义图形信息;

根据所述特征属性的划分规则,确定所述特征属性的所属层级,生成多个目标层级,每个所述目标层级包括相同维度的特征属性;

合成所述目标层级,生成目标图像。

可选的,还包括:

获取用户基于所述目标图像的指示操作指令;

根据所述指示操作指令,对所述目标图像进行相应的处理操作或重新生成所述目标图像。

可选的,所述根据所述特征属性的划分规则,确定所述特征属性的所属层级,生成多个目标层级,包括:

确定所述目标抽象画中所述语义图形信息的属性信息,所述属性信息包括所述基础图形信息的大小、颜色以及布局位置;

在预设画布上绘制所述基础图形信息,生成第一目标层级;

根据边界圆算法,确定所述第一目标层级上的目标区域,所述目标区域用于绘制所述语义图形信息;

在所述目标区域上绘制所述语义图形信息,生成第二目标层级;

根据洪填充算法,对所述第二目标层级进行涂色处理,生成第三目标层级。

可选的,所述合成所述目标层级,生成目标图像,包括:

确定所述第三目标层级为所述目标层级;

对所述目标层级进行做旧处理,生成所述目标图像。

可选的,所述根据边界圆算法,确定所述第一目标层级上的目标区域,包括:

确定多个圆形在所述第一目标层级上的占角数;

根据所述占角数,确定所述圆形在所述第一目标层级上的位置为所述目标区域;

相应的,所述在所述目标区域上绘制所述语义图形信息,包括:

确定所述目标区域作为所述语义图形信息的边界,将所述语义图形信息绘制在所述目标区域中。

一种图像生成装置,包括:

第一获取模块,用于获取目标抽象画的特征属性,所述特征属性包括基础图形信息以及语义图形信息;

确定模块,用于根据所述特征属性的划分规则,确定所述特征属性的所属层级,生成多个目标层级,每个所述目标层级包括相同维度的特征属性;

合成模块,用于合成所述目标层级,生成目标图像。

可选的,还包括:

第二获取模块,用于获取用户基于所述目标图像的指示操作指令;

处理模块,用于根据所述指示操作指令,对所述目标图像进行相应的处理操作或重新生成所述目标图像。

可选的,所述确定模块包括:

第一确定单元,用于确定所述目标抽象画中所述语义图形信息的属性信息,所述属性信息包括所述基础图形信息的大小、颜色以及布局位置;

第一生成单元,用于在预设画布上绘制所述基础图形信息,生成第一目标层级;

第二确定单元,用于根据边界圆算法,确定所述第一目标层级上的目标区域,所述目标区域用于绘制所述语义图形信息;

第二生成单元,用于在所述目标区域上绘制所述语义图形信息,生成第二目标层级;

第三生成单元,用于根据洪填充算法,对所述第二目标层级进行涂色处理,生成第三目标层级。

可选的,所述合成模块包括:

第三确定单元,用于确定所述第三目标层级为所述目标层级;

第四生成单元,用于对所述目标层级进行做旧处理,生成所述目标图像。

可选的,所述第二确定单元包括:

第一确定子单元,用于确定多个圆形在所述第一目标层级上的占角数;

第二确定子单元用于根据所述占角数,确定所述圆形在所述第一目标层级上的位置为所述目标区域;

相应的,所述第二生成单元包括:

第三确定子单元,用于确定所述目标区域作为所述语义图形信息的边界,将所述语义图形信息绘制在所述目标区域中。

基于上述技术方案,本发明实施例提供了一种图像生成方法及装置,该方法首先获取目标抽象画的特征属性,所述特征属性包括基础图形信息以及语义图形信息;然后根据所述特征属性的划分规则,确定所述特征属性的所属层级,生成多个目标层级,每个所述目标层级包括相同维度的特征属性;最后合成所述目标层级,生成目标图像。可见,本发明实施例提供了一种图像生成方法以及装置,能够对目标图像的基本图像元素进行提取,并分层整合语义图形,形成具有目标图像特征的新图像。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例提供的一种图像生成方法的流程示意图;

图2a为本发明实施例提供的目标抽象画的一种示意图;

图2b为本发明实施例提供的目标抽象画的另一种示意图;

图3为本发明实施例提供的目标抽象画的基础图形信息的示意图;

图4为本发明实施例提供的目标抽象画的语义图形信息的示意图;

图5为本发明实施例提供的生成不规则圆形的曲线示意图;

图6为本发明实施例提供的生成尖角或圆角沙漏的曲线示意图;

图7为本发明实施例提供的多个目标层级的结构示意图;

图8为本发明实施例提供的一种图像生成方法的又一流程示意图;

图9为本发明实施例提供的一种图像生成方法的又一流程示意图;

图10为本发明实施例提供的一种基于最大穴装箱算法的画面布局方法的示意图;

图11为本发明实施例提供的一种图像生成方法的又一流程示意图;

图12为依照本发明实施例提供的一种图像生成方法生成的图像的示意图;

图13为本发明实施例提供的一种图像生成装置的结构示意图。

具体实施方式

请参阅图1,图1为本发明实施例提供的一种图像生成方法的流程示意图,该图像生成方法包括步骤:

s11、获取目标抽象画的特征属性,所述特征属性包括基础图形信息以及语义图形信息;

基于背景技术中图像的合成方式较为单一,本发明实施例提供了一种图像生成方法,该方法首先获取目标抽象画的特征属性,其中,目标特征抽象画为待处理的基准图像,例如,需要根据图像a以及图像b,生成具有图像a以及图像b的特征的图像c,那么,在本实施例中,目标特征抽象画就是图像a以及图像b。

具体的,图像a和图像b可以具有相同的特征属性,也可以具有不同的特征属性,如图像a为抽象派画风,而图像b为简约派画风。请参阅图2,其中假定图2a为图像a,图2b为图像b,本步骤是基于图像a以及图像b,分别获取图像a中的基础图形信息、语义图形信息,以及图像b中的基础图形信息以及语义图形信息,其中,基础图形信息可以如图3所示,语义图形信息可以如图4所示。

需要说明的是,在本实施例中的基础图形信息的获取,可以为人为指定目标抽象画的基础图形信息,例如,指定图2a中“*”这个图像为基础图形信息。当然,基础图形信息的获取还可以是计算机自动完成,如,确定目标抽象画中出现频率高于预设值的图像为基础图形信息,或者,比对多张目标抽象画,确定至少两张抽象画中均具有的图像为基础图形信息。除此,还可以为根据其他规则进行确定,并不局限于上述两种具体实现方式。

例如,针对米罗画家的《星座》系列组画进行分析,详细选定了“poetess”(图2a)和“ciphersandconstellationsinlovewithawoman”(图2b),提取出了奠定这一系列画作基调的共有基本元素,如图3所示,并抽取画作中语义图形,部分如图4中所示。

其中,基本图形元素将在画布中各个位置频繁出现,将其分别编写为函数(方法)。不规则圆形可利用四条贝塞尔曲线组成,如图5所示,一条贝塞尔曲线由起始点a、d和控制点b、c确定,通过调节b、c控制点的位置,可以调节曲线的弯曲程度和形状,从而绘制出不规则的圆形,通过调节半径参数的大小,可以生成不同大小的不规则圆。尖角和圆角的沙漏则是由两条贝塞尔曲线和两条相交的直线组成,同理,通过调节控制点位置和半径大小及两条直线的斜率,我们可以生成大小不同、形状不同的尖角或圆角沙漏。其示意图如图6所示。

具体的,实现图5的算法如下:

具体的,实现图6的算法如下:

而,本实施例中语义图形信息的获取,可以与基础图形信息获取的方式相同,例如人为指定或者计算机按照预设规则获取。

s12、根据所述特征属性的划分规则,确定所述特征属性的所属层级,生成多个目标层级,每个所述目标层级包括相同维度的特征属性;

如图7所示,在本实施例中,通过分层的方式,将基础图形信息以及语义图像信息进行逐一处理,其中,需要根据特征属性的划分规则,确定出特征属性的所属层级,如,在本实施例中,设定基础图形信息为第一层级,语义图形信息为第三层级,那么,本步骤会确定第一层级以及第三层级为目标层级,并且,在第一层级上绘制多个基础图形信息,如在第一层级的画布上随机绘制基础图形信息,如“*”和连线等,并在绘制有基础图形信息的第一层级的画布上,按照预设的算法确定出语义图形信息的放置位置(如图中圆形所示位置),然后将语义图形信息随机的设置在上述放置位置上,即,对多个目标层级进行了叠加组合。

具体的,如图8所示,本实施例还提供了一种根据所述特征属性的划分规则,确定所述特征属性的所属层级,生成多个目标层级的具体实现步骤,如下:

s81、确定所述目标抽象画中所述语义图形信息的属性信息,所述属性信息包括所述基础图形信息的大小、颜色以及布局位置;

s82、在预设画布上绘制所述基础图形信息,生成第一目标层级;

s83、根据边界圆算法,确定所述第一目标层级上的目标区域,所述目标区域用于绘制所述语义图形信息;

s84、在所述目标区域上绘制所述语义图形信息,生成第二目标层级;

s85、根据洪填充算法,对所述第二目标层级进行涂色处理,生成第三目标层级。

其中,结合图7,首先确定语义图形信息的大小、颜色及布局位置,然后,在预设画布上绘制基础图形信息,形成具有基础图形信息的第一目标层级,即图7中左侧第二个画布。

然后,根据边界圆技术,在第一目标层级上选定与语义图形信息对应的特定区域,该特定区域是为了放置语义图形信息。在确定了特定区域之后,将语义图形信息与第一目标层级进行合成,形成第二目标层级,然后,对第二目标层级进行后续的处理,如涂色、做旧等步骤,形成第三目标层级,如图7中最右侧的图形。

具体的,本实施例提供了一种根据边界圆算法,确定所述第一目标层级上的目标区域的具体实现方式,如图9所示,包括步骤:

s91、确定多个圆形在所述第一目标层级上的占角数;

s92、根据所述占角数,确定所述圆形在所述第一目标层级上的位置为所述目标区域;

相应的,所述在所述目标区域上绘制所述语义图形信息,包括:

s93、确定所述目标区域作为所述语义图形信息的边界,将所述语义图形信息绘制在所述目标区域中。

请结合图10,基于最大穴装箱算法的画面布局方法,可以通过如下步骤实现。具体的,以圆形作为语义图形的边界,将不规则语义图形看作大小不同的圆形处理。然后,将圆形放置在边框内的某一个位置,如果其相邻的某两边与边框内已经放置的圆形或边框边界想切,则将其视为占角,占角的圆与除了相切的圆(或边界)之外的圆(或边界)的最小距离为错误!未找到引用源。,其面积为s,将错误!未找到引用源。定义为一个占角动作的穴度;一个放置动作最多可占四个角,当其占四个角时,视为占穴,此时穴度最大,其值为1。为了更有效率的在边框内放置不等圆,每次依次按照穴度,占角数,圆面积s为选择优先策略选择一个最佳占角动作进行装箱,直至得出一个可行的布局方法。

其具体实现算法为:

除此,本实施例还提供了一种语义图形信息的确定过程,如下:

a)利用基本图形方法,如点、线、圆进行基本图形绘制;

b)利用bezier曲线进行曲线及不规则语义图形绘制;

c)对封闭图形涂色采用从封闭图形内一点逐渐向外蔓延的洪填充算法进行涂色。

具体的,将起始点坐标放进涂色队列,依次读取队列内坐标点,如果该点rgb值为背景色值,则将其值改为目标值(待涂色rgb值),将其移除队列并将其周围四点坐标放进队列;如果该点rgb为边框色值或目标色值,则将其移除队列。队列为空即填充至边框,涂色结束。

其具体实现算法如下:

根据上述步骤以及算法,能够确定出如图4所示的语义图形信息。

s13、合成所述目标层级,生成目标图像。

具体的,在本实施例中,确定所述第三目标层级为所述目标层级。然后对所述目标层级进行做旧处理,生成所述目标图像。

除此,还可以如图11所示,包括步骤:

s111、获取用户基于所述目标图像的指示操作指令;

s112、根据所述指示操作指令,对所述目标图像进行相应的处理操作或重新生成所述目标图像。

即,可以根据用户的喜欢程度选择是否重新生成新的合成图像。

示意性的,

1.依照分布模拟方法,首先进行预计算,选择将要绘制在画布的若干语义图形,再利用最大穴装箱算法确定画布内语义图形的大小、位置及布局,并记录在数组里。

2.给画布设置背景色,将画布划分为网格,并将基本图形元素伪随机地绘制在整个画布上,使得这些代表繁星的基本元素布满整个画布。

3.以圆形作为语义图形的假定边界,并利用记录在步骤1中的语义图形的大小及位置信息,用无边界的背景色圆形覆盖步骤1中占据了语义图形位置的基本元素,为语义图形的绘制及涂色腾出空间。

4.根据步骤3中的位置信息,分别将语义图形绘制在其所属的区域,并用洪填充算法给其涂色,绘制及涂色完成后效果图如图12所示。

5.最后进行顶层阴影块绘制及噪点旧化处理,整幅抽象画的生成工作即完成。

可见,本发明实施例提供了一种图像生成方法以及装置,能够对目标图像的基本图像元素进行提取,并分层整合语义图形,形成具有目标图像特征的新图像。

在上述实施例的基础上,本实施例还提供了一种图像生成装置,如图13所示,包括:

第一获取模块131,用于获取目标抽象画的特征属性,所述特征属性包括基础图形信息以及语义图形信息;

确定模块132,用于根据所述特征属性的划分规则,确定所述特征属性的所属层级,生成多个目标层级,每个所述目标层级包括相同维度的特征属性;

合成模块133,用于合成所述目标层级,生成目标图像。

可选的,本实施例提供的图像生成装置还可以包括:

第二获取模块,用于获取用户基于所述目标图像的指示操作指令;

处理模块,用于根据所述指示操作指令,对所述目标图像进行相应的处理操作或重新生成所述目标图像。

可选的,本实施例提供的确定模块包括:

第一确定单元,用于确定所述目标抽象画中所述基础图形信息的属性信息,所述属性信息包括所述基础图形信息的大小、颜色以及布局位置;

第一生成单元,用于在预设画布上绘制所述基础图形信息,生成第一目标层级;

第二确定单元,用于根据边界圆算法,确定所述第一目标层级上的目标区域,所述目标区域用于绘制所述语义图形信息;

第二生成单元,用于在所述目标区域上绘制所述语义图形信息,生成第二目标层级;

第三生成单元,用于根据洪填充算法,对所述第二目标层级进行涂色处理,生成第三目标层级。

可选的,本实施例提供的合成模块包括:

第三确定单元,用于确定所述第三目标层级为所述目标层级;

第四生成单元,用于对所述目标层级进行做旧处理,生成所述目标图像。

可选的,本实施例提供的第二确定单元包括:

第一确定子单元,用于确定多个圆形在所述第一目标层级上的占角数;

第二确定子单元用于根据所述占角数,确定所述圆形在所述第一目标层级上的位置为所述目标区域;

相应的,所述第二生成单元包括:

第三确定子单元,用于确定所述目标区域作为所述语义图形信息的边界,将所述语义图形信息绘制在所述目标区域中。

其工作原理请参见上述方法实施例。

综上所述,本发明实施例提供了一种图像生成方法,首先获取目标抽象画的特征属性,所述特征属性包括基础图形信息以及语义图形信息;然后根据所述特征属性的划分规则,确定所述特征属性的所属层级,生成多个目标层级,每个所述目标层级包括相同维度的特征属性;最后合成所述目标层级,生成目标图像。可见,本发明实施例提供了一种图像生成方法以及装置,能够对目标图像的基本图像元素进行提取,并分层整合语义图形,形成具有目标图像特征的新图像。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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