一种图像合成方法、装置、系统、电子设备及存储介质制造方法及图纸

技术编号:37849527 阅读:15 留言:0更新日期:2023-06-14 22:36
本申请实施例提供了一种图像合成方法、装置、系统、电子设备及存储介质,涉及图像处理技术领域,方法包括:第一设备接收第二设备发送的包含目标对象的第一图像;基于第一图像,生成针对目标对象的目标位置数据;其中,目标位置数据表示:目标对象在第一图像中所占的第一图像区域的边缘像素点的位置;第一设备向第二设备发送目标位置数据;第二设备在接收到目标位置数据后,基于目标位置数据,获取第一图像区域包含的各像素点的像素值,并结合第二图像区域包含的各像素点的像素值,得到合成图像。如此,能够减少所需传输的数据量,降低传输数据所需的带宽,提高图像合成的效率。提高图像合成的效率。提高图像合成的效率。

【技术实现步骤摘要】
一种图像合成方法、装置、系统、电子设备及存储介质


[0001]本申请涉及图像处理
,特别是涉及一种图像合成方法、装置、系统、电子设备及存储介质。

技术介绍

[0002]随着图像处理技术的快速发展,在一些场景中,需要将包含目标对象(例如,人物、车辆)的第一图像中该目标对象所占的图像区域,与作为背景的第二图像进行合成,得到合成图像。
[0003]相关技术中,当第二设备(如位于本地的手机、PC(Personal Computer,个人计算机)等智能终端设备)需要对第一图像中该目标对象所占的图像区域与第二图像进行合成时,该第二设备可以向第一设备(如服务器)发送第一图像。相应的,第一设备可以生成针对第一图像中该目标对象的蒙版图像,并向第二设备发送该蒙版图像,该蒙版图像中每一像素点的像素值表示:在第一图像中,该像素点对应的像素位置是否属于该目标对象所占的图像区域。进而,针对每一像素位置,第二设备可以基于蒙版图像中该像素位置对应的像素值、第一图像中该像素位置对应的像素值,以及第二图像中该像素位置对应的像素值,计算得到合成图像中该像素位置对应的像素值。
[0004]基于上述方式,在生成合成图像的过程中,第一设备需要向第二设备发送蒙版图像,由于蒙版图像的尺寸与第一图像是一致的,若第一图像的尺寸较大,也就会导致第一设备与第二设备之间需要传输的数据量较大,消耗较多的带宽资源,且可能用时过长,会导致图像合成的效率不高。

技术实现思路

[0005]本申请实施例的目的在于提供一种图像合成方法、装置、系统、电子设备及存储介质,以减少传输的数据量,降低传输数据所需的带宽,提高图像合成的效率。具体技术方案如下:
[0006]本申请实施例的第一方面,首先提供了一种图像合成方法,所述方法应用于第一设备,所述方法包括:接收第二设备发送的包含目标对象的第一图像;基于所述第一图像,生成针对所述目标对象的目标位置数据;其中,所述目标位置数据表示:所述目标对象在所述第一图像中所占的第一图像区域的边缘像素点的位置;向所述第二设备发送所述目标位置数据,以使所述第二设备在接收到所述目标位置数据后,基于所述目标位置数据,获取所述第一图像区域包含的各像素点的像素值,并结合第二图像区域包含的各像素点的像素值,得到合成图像;其中,所述第二图像区域表示:第二图像中与所述第一图像区域对应的图像区域以外的其他图像区域。
[0007]在一些实施例中,所述基于所述第一图像,生成针对所述目标对象的目标位置数据,包括:基于所述第一图像,生成针对所述目标对象的蒙版图像;其中,所述蒙版图像中每一像素点的像素值表示:在所述第一图像中该像素点对应的像素位置是否属于所述第一图
像区域;基于所述蒙版图像中每一像素点的像素值,生成针对所述目标对象的目标位置数据。
[0008]在一些实施例中,所述基于所述蒙版图像中每一像素点的像素值,生成针对所述目标对象的目标位置数据,包括:针对所述蒙版图像中每一行,确定该行中像素值发生变化处的像素点,作为该行中的第一边缘像素点;获取该行中的第一边缘像素点的像素坐标,得到该行对应的第一位置数据;基于各行对应的第一位置数据,得到针对所述目标对象的目标位置数据。
[0009]在一些实施例中,所述获取该行中的第一边缘像素点的像素坐标,得到该行对应的第一位置数据,包括:获取该行中的第一边缘像素点的像素坐标,以及该行的指定端点处的像素点的像素坐标,得到该行对应的第一位置数据;其中,所述指定端点处的像素点的像素值表示在所述第一图像中对应的像素位置属于所述第一图像区域。
[0010]在一些实施例中,该行中的第一边缘像素点的像素坐标包含:该行的纵坐标,以及该行中各第一边缘像素点的横坐标。
[0011]在一些实施例中,所述方法还包括:针对所述蒙版图像中每一行,若该行中各像素点的像素值均表示在所述第一图像中对应的像素位置属于所述第一图像区域,则获取该行的两个端点处的像素点的像素坐标,作为该行对应的第一位置数据;或者,获取第一预设标识和该行的纵坐标,作为该行对应的第一位置数据;其中,所述第一预设标识表示:一行中各像素点在所述第一图像中对应的像素位置均属于所述第一图像区域。
[0012]在一些实施例中,所述基于所述蒙版图像中每一像素点的像素值,生成针对所述目标对象的目标位置数据,包括:针对所述蒙版图像中每一列,确定该列中像素值发生变化处的像素点,作为该列中的第一边缘像素点;获取该列中的第一边缘像素点的像素坐标,得到该列对应的第一位置数据;基于各列对应的第一位置数据,得到针对所述目标对象的目标位置数据。
[0013]在一些实施例中,所述获取该列中的第一边缘像素点的像素坐标,得到该列对应的第一位置数据,包括:获取该列中的第一边缘像素点的像素坐标,以及该列的指定端点处的像素点的像素坐标,得到该列对应的第一位置数据;其中,所述指定端点处的像素点的像素值表示在所述第一图像中对应的像素位置属于所述第一图像区域。
[0014]在一些实施例中,该列中的第一边缘像素点的像素坐标包含:该列的横坐标,以及该列中各第一边缘像素点的纵坐标。
[0015]在一些实施例中,所述方法还包括:针对所述蒙版图像中每一列,若该列中各像素点的像素值均表示在所述第一图像中对应的像素位置属于所述第一图像区域,则获取该列的两个端点处的像素点的像素坐标,作为该列对应的第一位置数据;或者,获取第二预设标识和该列的横坐标,作为该列对应的第一位置数据;其中,所述第二预设标识表示:一列中各像素点在所述第一图像中对应的像素位置均属于所述第一图像区域。
[0016]在一些实施例中,所述基于所述蒙版图像中每一像素点的像素值,生成针对所述目标对象的目标位置数据,包括:针对所述蒙版图像中每一行,确定该行中像素值发生变化处的像素点,作为该行中的第一边缘像素点;获取该行中的第一边缘像素点的像素坐标,得到该行对应的第一位置数据;基于各行对应的第一位置数据,得到表示所述第一图像区域的边缘像素点的位置的第一备选数据;针对所述蒙版图像中每一列,确定该列中像素值发
生变化处的像素点,作为该列中的第一边缘像素点;获取该列中的第一边缘像素点的像素坐标,得到该列对应的第一位置数据;基于各列对应的第一位置数据,得到表示所述第一图像区域的边缘像素点的位置的第二备选数据;若所述第一备选数据的数据量小于所述第二备选数据的数据量,则将所述第一备选数据确定为针对所述目标对象的目标位置数据;若所述第一备选数据的数据量不小于所述第二备选数据的数据量,则将所述第二备选数据确定为针对所述目标对象的目标位置数据。
[0017]本申请实施例的第二方面,提供了一种图像合成方法,所述方法应用于第二设备,所述方法包括:向第一设备发送包含目标对象的第一图像,以使所述第一设备基于所述第一图像,生成针对所述目标对象的目标位置数据,并向所述第二设备发送所述目标位置数据;其中,所述目标位置数据表示:所述目标对象在所述第一图像中所占的第一图像区域的边缘像素点的位置;在接收到所述目标位置数据后,基于所述目标位本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种图像合成方法,其特征在于,所述方法应用于第一设备,所述方法包括:接收第二设备发送的包含目标对象的第一图像;基于所述第一图像,生成针对所述目标对象的目标位置数据;其中,所述目标位置数据表示:所述目标对象在所述第一图像中所占的第一图像区域的边缘像素点的位置;向所述第二设备发送所述目标位置数据,以使所述第二设备在接收到所述目标位置数据后,基于所述目标位置数据,获取所述第一图像区域包含的各像素点的像素值,并结合第二图像区域包含的各像素点的像素值,得到合成图像;其中,所述第二图像区域表示:第二图像中与所述第一图像区域对应的图像区域以外的其他图像区域。2.根据权利要求1所述的方法,其特征在于,所述基于所述第一图像,生成针对所述目标对象的目标位置数据,包括:基于所述第一图像,生成针对所述目标对象的蒙版图像;其中,所述蒙版图像中每一像素点的像素值表示:在所述第一图像中该像素点对应的像素位置是否属于所述第一图像区域;基于所述蒙版图像中每一像素点的像素值,生成针对所述目标对象的目标位置数据。3.根据权利要求2所述的方法,其特征在于,所述基于所述蒙版图像中每一像素点的像素值,生成针对所述目标对象的目标位置数据,包括:针对所述蒙版图像中每一行,确定该行中像素值发生变化处的像素点,作为该行中的第一边缘像素点;获取该行中的第一边缘像素点的像素坐标,得到该行对应的第一位置数据;基于各行对应的第一位置数据,得到针对所述目标对象的目标位置数据。4.根据权利要求3所述的方法,其特征在于,所述获取该行中的第一边缘像素点的像素坐标,得到该行对应的第一位置数据,包括:获取该行中的第一边缘像素点的像素坐标,以及该行的指定端点处的像素点的像素坐标,得到该行对应的第一位置数据;其中,所述指定端点处的像素点的像素值表示在所述第一图像中对应的像素位置属于所述第一图像区域。5.根据权利要求3所述的方法,其特征在于,该行中的第一边缘像素点的像素坐标包含:该行的纵坐标,以及该行中各第一边缘像素点的横坐标。6.根据权利要求3所述的方法,其特征在于,所述方法还包括:针对所述蒙版图像中每一行,若该行中各像素点的像素值均表示在所述第一图像中对应的像素位置属于所述第一图像区域,则获取该行的两个端点处的像素点的像素坐标,作为该行对应的第一位置数据;或者,获取第一预设标识和该行的纵坐标,作为该行对应的第一位置数据;其中,所述第一预设标识表示:一行中各像素点在所述第一图像中对应的像素位置均属于所述第一图像区域。7.根据权利要求2所述的方法,其特征在于,所述基于所述蒙版图像中每一像素点的像素值,生成针对所述目标对象的目标位置数据,包括:针对所述蒙版图像中每一列,确定该列中像素值发生变化处的像素点,作为该列中的第一边缘像素点;
获取该列中的第一边缘像素点的像素坐标,得到该列对应的第一位置数据;基于各列对应的第一位置数据,得到针对所述目标对象的目标位置数据。8.根据权利要求7所述的方法,其特征在于,所述获取该列中的第一边缘像素点的像素坐标,得到该列对应的第一位置数据,包括:获取该列中的第一边缘像素点的像素坐标,以及该列的指定端点处的像素点的像素坐标,得到该列对应的第一位置数据;其中,所述指定端点处的像素点的像素值表示在所述第一图像中对应的像素位置属于所述第一图像区域。9.根据权利要求7所述的方法,其特征在于,该列中的第一边缘像素点的像素坐标包含:该列的横坐标,以及该列中各第一边缘像素点的纵坐标。10.根据权利要求7所述的方法,其特征在于,所述方法还包括:针对所述蒙版图像中每一列,若该列中各像素点的像素值均表示在所述第一图像中对应的像素位置属于所述第一图像区域,则获取该列的两个端点处的像素点的像素坐标,作为该列对应的第一位置数据;或者,获取第二预设标识和该列的横坐标,作为该列对应的第一位置数据;其中,所述第二预设标识表示:一列中各像素点在所述第一图像中对应的像素位置均属于所述第一图像区域。11.根据权利要求2所述的方法,其特征在于,所述基于所述蒙版图像中每一像素点的像素值,生成针对所述目标对象的目标位置数据,包括:针对所述蒙版图像中每一行,确定该行中像素值发生变化处的像素点,作为该行中的第一边缘像素点;获取该行中的第一边缘像素点的像素坐标,得到该行对应的第一位置数据;基于各行对应的第一位置数据,得到表示所述第一图像区域的边缘像素点的位置的第一备选数据;针对所述蒙版图像中每一列,确定该列中像素值发生变化处的像素点,作为该列中的第一边缘像素点;获取该列中的第一边缘像素点的像素坐标,得到该列对应的第一位置数据;基于各列对应的第一位置数据,得到表示所述第一图像区域的边缘像素点的位置的第二备选数据;若所述第一备选数据的数据量小于所述第二备选数据的数据量,则将所述第一备选数据确定为针对所述目标对象的目标位置数据;若所述第一备选数据的数据量不小于所述第二备选数据的数据量,则将所述第二备选数据确定为针对所述目标对象的目标位置数据。12.一种图像合成方法,其特征在于,所述方法应用于第二设备,所述方法包括:向第一设备发送包含目标对象的第一图像,以使所述第一设备基于所述第一图像,生成针对所述目标对象的目标位置数据,并向所述第二设备发送所述目标位置数据;其中,所述目标位置数据表示:所述目标对象在所述第一图像中所占的第一图像区域的边缘像素点的位置;在接收到所述目标位置数据后,基于所述目标位置数据,获取所述第一图像区域包含的各像素点的像...

【专利技术属性】
技术研发人员:王志辉
申请(专利权)人:杭州萤石软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1