图像混合方法、存储介质、电子设备及系统与流程

文档序号:14992010发布日期:2018-07-20 22:25阅读:191来源:国知局

本发明涉及图像处理领域,具体涉及一种图像混合方法、存储介质、电子设备及系统。



背景技术:

图像混合即是将两张图像,其中一种为前景,另一张为背景,两者叠加到同一张图像的技术。

当前常见的图像混合方案是将两张图像完全混合,即将前景图像的混合范围设定为整个图像,背景图像的混合范围也设定为整个图像,这种方案实现比较简单,仅需将前景图像和背景图像按照一定的比例加权求和便能实现。但这种简单的混合方案并不能满足视频业务的需求,例如需要在视频中的某个固定位置植入广告图片,或者视频中需要增加ar(增强现实特效)贴纸等。



技术实现要素:

针对现有技术中存在的缺陷,本发明的目的在于提供一种图像混合方法,实现前景图像在背景图像上任意位置任意比例的混合。

为达到以上目的,本发明采取的技术方案是,包括:

获取混合的缩放比,所述缩放比包括宽度缩放比α和高度缩放比β;

确定背景图像上混合区域的中心点坐标center(x,y);

确定出背景图像中所有需要混合的像素点,所述背景图像中需要混合的像素点的坐标d(x,y)满足:

(center.x-α*0.5)<d.x≤(center.x+α*0.5)

(center.y-β*0.5)<d.y≤(center.y+β*0.5);

确定前景图像中所有与背景图像中混合区域像素点d(x,y)相对应的像素点坐标,所述前景图像中与像素点d(x,y)相对应的像素点的坐标e(x,y)满足:

e.x=(d.x-center.x+α*0.5)/α

e.y=(d.y-center.y+β*0.5)/β;

将前景图像和背景图像中相对应像素点间混合,完成前景图像和背景图像的混合。

在上述技术方案的基础上,当将前景图像叠加在背景图像中的某个固定区域时,所述宽度缩放比α=w3/w1,高度缩放比β=h3/h1,其中w2为前景图像的宽度,h2为前景图像的高度,w3为背景图像中固定区域宽度,h3为背景图像中固定区域的高度。

在上述技术方案的基础上,当将前景图像的原始大小叠加在背景图像中的某个固定位置时,所述宽度缩放比α=w2/w1,高度缩放比β=h2/h1,其中,w1为背景图像的宽度,h1为背景图像的高度。

在上述技术方案的基础上,对于前景图像和背景图像混合后混合区域图像中某点像素的像素值h,计算公式为:

h=(1.0-θ)*f+θ*g

其中,θ为混合系数,取值范围为[0.0,1.0],f为背景图像中对应该点像素像素的像素值,g为前景图像中对应该点像素像素的像素值。

在上述技术方案的基础上,

当θ的取值为1.0时,前景图像和背景图像混合的区域全部显示前景图像中的图像;

当θ的取值为0时,前景图像和背景图像混合的区域全部显示后景图像中的图像。

本发明还提供一种存储介质,该存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述所述的方法。

本发明还提供一种电子设备,包括存储器和处理器,存储器上储存有在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述所述的方法。

本发明还提供一种图像混合系统,包括:

获取模块,其用于获取混合的缩放比,所述缩放比包括宽度缩放比α和高度缩放比β;

执行模块,其用于:

确定背景图像上混合区域的中心点坐标center(x,y);

确定出背景图像中所有需要混合的像素点,所述背景图像中需要混合的像素点的坐标d(x,y)满足:

(center.x-α*0.5)<d.x≤(center.x+α*0.5)

(center.y-β*0.5)<d.y≤(center.y+β*0.5);

确定前景图像中所有与背景图像中混合区域像素点d(x,y)相对应的像素点坐标,所述前景图像中与像素点d(x,y)相对应的像素点的坐标e(x,y)满足:

e.x=(d.x-center.x+α*0.5)/α

e.y=(d.y-center.y+β*0.5)/β;

混合模块,其用于将前景图像和背景图像中相对应像素点间混合,完成前景图像和背景图像的混合。

在上述技术方案的基础上,当将前景图像叠加在背景图像中的某个固定区域时,所述宽度缩放比α=w3/w1,高度缩放比β=h3/h1,其中w2为前景图像的宽度,h2为前景图像的高度,w3为背景图像中固定区域宽度,h3为背景图像中固定区域的高度。

在上述技术方案的基础上,当将前景图像的原始大小叠加在背景图像中的某个固定位置时,所述宽度缩放比α=w2/w1,高度缩放比β=h2/h1,其中,w1为背景图像的宽度,h1为背景图像的高度。

与现有技术相比,本发明的优点在于:根据缩放比,通过确定背景图像上混合区域的中心点坐标、背景图像中所有需要混合的像素点以及前景图像中所有与背景图像中混合区域像素点相对应的像素点坐标,实现前景图像在背景图像上任意位置可按任意比例进行混合,且混合是基于像素点对应的关系进行混合,因而在实际应用时能够根据需要在某个图像的某个固定位置植入特定图像。

附图说明

图1为本发明实施例中一种图像混合方法的流程图;

图2为本发明实施例中一种电子设备的结构示意图。

具体实施方式

以下结合附图及实施例对本发明作进一步详细说明。

参见图1所示,本发明实施例提供一种图像混合方法,用于将前景图像混合到背景图像中,从而形成覆盖整个背景图像或覆盖部分背景图像的混合区域,即将前景图像按照比例缩放后整体放置于背景图像上进行混合形成混合区域,混合区域会落于背景图像上。具体包括:

s1:获取混合的缩放比,缩放比包括宽度缩放比α和高度缩放比β;

当将前景图像叠加在背景图像中的某个固定区域时,宽度缩放比α=w3/w1,高度缩放比β=h3/h1,其中w2为前景图像的宽度,h2为前景图像的高度,w3为背景图像中固定区域宽度,h3为背景图像中固定区域的高度。当将前景图像的原始大小叠加在背景图像中的某个固定位置时,宽度缩放比α=w2/w1,高度缩放比β=h2/h1,其中,w1为背景图像的宽度,h1为背景图像的高度。

s2:确定背景图像上混合区域的中心点坐标center(x,y),即为在在背景图像中确定的将前景图像叠加的固定区域的中心点坐标;

s3:确定出背景图像中所有需要混合的像素点,背景图像中需要混合的像素的坐标d(x,y)满足:

(center.x-α*0.5)<d.x≤(center.x+α*0.5)

(center.y-β*0.5)<d.y≤(center.y+β*0.5);

本发明实施例中,对于坐标点的轴值在公式中的表述,例如center.x表示坐标center(x,y)的x轴值的大小,center.y表示坐标center(x,y)的y轴值的大小,下文中关于d(x,y)的表述含义与此类似。

s4:确定前景图像中所有与背景图像中混合区域像素点d(x,y)相对应的像素点坐标,即将形成混合图像后前景图像中与背景图像上相对应的像素点找出,形成混合图像的背景图像中的像素点即为背景图像上混合区域的像素点,前景图像中与像素点d(x,y)相对应的像素点的坐标e(x,y)满足:

e.x=(d.x-center.x+α*0.5)/α

e.y=(d.y-center.y+β*0.5)/β;

s5:将前景图像和背景图像中相对应像素点间混合,完成前景图像和背景图像的混合。

对于前景图像和背景图像混合后混合区域图像中某点像素的像素值h,计算公式为:

h=(1.0-θ)*f+θ*g

其中,θ为混合系数,取值范围为[0.0,1.0],f为背景图像中对应该点像素像素的像素值,g为前景图像中对应该点像素像素的像素值。

当θ的取值为1.0时,前景图像和背景图像混合的区域全部显示前景图像中的图像;当θ的取值为0时,前景图像和背景图像混合的区域全部显示后景图像中的图像。

本发明实施例的图像混合方法,根据缩放比,通过确定背景图像上混合区域的中心点坐标、背景图像中所有需要混合的像素点以及前景图像中所有与背景图像中混合区域像素点相对应的像素点坐标,实现前景图像在背景图像上任意位置可按任意比例进行混合,且混合是基于像素点对应的关系进行混合,因而在实际应用时能够根据需要在某个图像的某个固定位置植入特定图像,满足在视频中的某个固定位置植入广告图片,或者视频中需要增加ar贴纸的需求。

另外,对应上述图像混合方法,本发明还提供一种存储介质,存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述各实施例所述的图像混合方法的步骤。需要说明的是,所述存储介质包括u盘、移动硬盘、rom(read-onlymemory,只读存储器)、ram(randomaccessmemory,随机存取存储器)、磁碟或者光盘等各种可以存储程序代码的介质。

参见图2所示,对应上述图像混合方法,本发明还提供一种事电子设备,包括存储器和处理器,存储器上储存有在处理器上运行的计算机程序,处理器执行计算机程序时实现上述各实施例的图像混合方法。

本发明还提供一种基于上述图像混合方法的图像混合系统,包括获取模块、执行模块和混合模块。

获取模块用于获取混合的缩放比,所述缩放比包括宽度缩放比α和高度缩放比β;

执行模块用于:

确定背景图像上混合区域的中心点坐标center(x,y);

确定出背景图像中所有需要混合的像素点,所述背景图像中需要混合的像素点的坐标d(x,y)满足:

(center.x-α*0.5)<d.x≤(center.x+α*0.5)

(center.y-β*0.5)<d.y≤(center.y+β*0.5);

确定前景图像中所有与背景图像中混合区域像素点d(x,y)相对应的像素点坐标,所述前景图像中与像素点d(x,y)相对应的像素点的坐标e(x,y)满足:

e.x=(d.x-center.x+α*0.5)/α

e.y=(d.y-center.y+β*0.5)/β;

混合模块用于将前景图像和背景图像中相对应像素点间混合,完成前景图像和背景图像的混合。

当将前景图像叠加在背景图像中的某个固定区域时,所述宽度缩放比α=w3/w1,高度缩放比β=h3/h1,其中w2为前景图像的宽度,h2为前景图像的高度,w3为背景图像中固定区域宽度,h3为背景图像中固定区域的高度。当将前景图像的原始大小叠加在背景图像中的某个固定位置时,所述宽度缩放比α=w2/w1,高度缩放比β=h2/h1,其中,w1为背景图像的宽度,h1为背景图像的高度。

本发明实施例的图像混合系统,获取模块获取缩放比,通过执行模块确定背景图像上混合区域的中心点坐标、背景图像中所有需要混合的像素点以及前景图像中所有与背景图像中混合区域像素点相对应的像素点坐标,实现前景图像在背景图像上任意位置可按任意比例进行混合,且混合是基于像素点对应的关系进行混合。

本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

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