一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

图像处理方法和装置、电子设备、计算机可读存储介质与流程

2022-10-26 13:33:23 来源:中国专利 TAG:


1.本公开涉及图像技术领域,尤其涉及一种图像处理方法和装置、电子设备、计算机可读存储介质。


背景技术:

2.在游戏或科幻电影场景中,经常出现物体一侧边缘飘散破碎的效果,可模拟物体逐渐湮灭的过程。但这样的特效需要操作人员具备专业的图像处理技能,并且需要消耗较多的硬件算力,因而在移动端较难实现。
3.相关技术中存在少量能够在移动端实现该效果的方案,以其中表现较好的软件motionleap为例,该软件能够在图像中物体的一侧边缘区域内,通过构建粒子系统,实现该边缘区域内的图像粒子喷射飘散的效果。然而,这种方法中的边缘区域,需要由用户在待处理图像中手动勾勒,操作效率低,且用户手动勾勒选取的边缘区域不一定适于制作粒子喷射飘散的效果,因而存在图像处理效率低且处理效果差的问题。


技术实现要素:

4.本公开提供一种图像处理方法和装置、电子设备、计算机可读存储介质,以至少解决相关技术中的图像处理效率低且处理效果差的问题,也可不解决任何上述问题。
5.根据本公开的第一方面,提供了一种图像处理方法,所述图像处理方法包括:获取待处理图像中的目标区域以及目标提取方向;将所述目标区域沿与所述目标提取方向相反的方向平移第一距离,得到第一平移图像;将所述目标区域沿所述目标提取方向平移第二距离,得到第二平移图像;根据所述第一平移图像和所述第二平移图像,确定所述目标区域在所述目标提取方向上的边缘区域;基于所述边缘区域,对所述待处理图像进行渲染处理,得到渲染图像。
6.可选地,所述根据所述第一平移图像和所述第二平移图像,确定所述目标区域在所述目标提取方向上的边缘区域,包括:确定所述第一平移图像中除所述目标区域以外的区域与所述第二平移图像中的所述目标区域的重叠部分,作为所述边缘区域。
7.可选地,所述确定所述第一平移图像中除所述目标区域以外的区域与所述第二平移图像中的所述目标区域的重叠部分,作为所述边缘区域,包括:为所述第一平移图像中除所述目标区域以外的区域和所述第二平移图像中的所述目标区域中的像素点设置第一预设值;为所述第一平移图像中的所述目标区域和所述第二平移图像中除所述目标区域以外的区域中的像素点设置第二预设值;确定所述第一平移图像和第二平移图像中的对应像素点的所述第一预设值和所述第二预设值的乘积,根据所述乘积确定所述边缘区域。
8.可选地,所述基于所述边缘区域,对所述待处理图像进行渲染处理,得到渲染图像,包括:从所述边缘区域中确定多个喷射点,并获取喷射方向;将所述多个喷射点作为目标粒子系统的粒子源;基于所述目标粒子系统和所述喷射方向,对所述待处理图像进行粒子喷射处理,得到所述多个喷射点处的图像粒子沿所述喷射方向喷射的图像,作为所述渲
染图像。
9.可选地,所述从所述边缘区域中确定多个喷射点,包括:根据所述目标提取方向,从所述待处理图像的高度方向和宽度方向中选择一个,作为参考方向;沿所述参考方向确定所述边缘区域的n等分点,基于所述n等分点确定所述多个喷射点,其中,n为预设数量。
10.可选地,在所述基于所述目标粒子系统和所述喷射方向,对所述待处理图像进行粒子喷射处理,得到所述多个喷射点处的图像粒子沿所述喷射方向喷射的图像,作为所述渲染图像之前,所述基于所述边缘区域,对所述待处理图像进行渲染处理,得到渲染图像,还包括:基于相邻两个喷射点之间的距离,确定参考距离;根据所述参考距离确定所述目标粒子系统的粒子尺寸。
11.可选地,在得到所述渲染图像之后,所述图像处理方法还包括:根据所述待处理图像和所述目标区域,确定目标区域掩膜;叠加所述目标区域掩膜和所述渲染图像,得到处理图像。
12.根据本公开的第二方面,提供了一种图像处理装置,所述图像处理装置包括:获取单元,被配置为执行获取待处理图像中的目标区域以及目标提取方向;平移单元,被配置为执行将所述目标区域沿与所述目标提取方向相反的方向平移第一距离,得到第一平移图像;所述平移单元还被配置为执行将所述目标区域沿所述目标提取方向平移第二距离,得到第二平移图像;确定单元,被配置为执行根据所述第一平移图像和所述第二平移图像,确定所述目标区域在所述目标提取方向上的边缘区域;处理单元,被配置为执行基于所述边缘区域,对所述待处理图像进行渲染处理,得到渲染图像。
13.可选地,所述确定单元还被配置为执行确定所述第一平移图像中除所述目标区域以外的区域与所述第二平移图像中的所述目标区域的重叠部分,作为所述边缘区域。
14.可选地,所述确定单元还被配置为执行为所述第一平移图像中除所述目标区域以外的区域和所述第二平移图像中的所述目标区域中的像素点设置第一预设值;为所述第一平移图像中的所述目标区域和所述第二平移图像中除所述目标区域以外的区域中的像素点设置第二预设值;确定所述第一平移图像和第二平移图像中的对应像素点的所述第一预设值和所述第二预设值的乘积,根据所述乘积确定所述边缘区域。
15.可选地,所述处理单元还被配置为执行从所述边缘区域中确定多个喷射点,并获取喷射方向;将所述多个喷射点作为目标粒子系统的粒子源;基于所述目标粒子系统和所述喷射方向,对所述待处理图像进行粒子喷射处理,得到所述多个喷射点处的图像粒子沿所述喷射方向喷射的图像,作为所述渲染图像。
16.可选地,所述处理单元还被配置为执行根据所述目标提取方向,从所述待处理图像的高度方向和宽度方向中选择一个,作为参考方向;沿所述参考方向确定所述边缘区域的n等分点,基于所述n等分点确定所述多个喷射点,其中,n为预设数量。
17.可选地,所述处理单元还被配置为执行基于相邻两个喷射点之间的距离,确定参考距离;根据所述参考距离确定所述目标粒子系统的粒子尺寸。
18.可选地,所述图像处理装置还包括:掩膜单元,被配置为执行根据所述待处理图像和所述目标区域,确定目标区域掩膜;叠加单元,被配置为执行叠加所述目标区域掩膜和所述渲染图像,得到处理图像。
19.根据本公开的第三方面,提供了一种电子设备,所述电子设备包括:至少一个处理
器;至少一个存储计算机可执行指令的存储器,其中,所述计算机可执行指令在被所述至少一个处理器运行时,促使所述至少一个处理器执行根据本公开的图像处理方法。
20.根据本公开的第四方面,提供了一种计算机可读存储介质,当所述计算机可读存储介质中的指令被至少一个处理器运行时,促使所述至少一个处理器执行根据本公开的图像处理方法。
21.根据本公开的第五方面,提供了一种计算机程序产品,包括计算机指令,所述计算机指令被至少一个处理器执行时实现根据本公开的图像处理方法。
22.本公开的实施例提供的技术方案至少带来以下有益效果:
23.根据本公开的实施例的图像处理方法和图像处理装置,通过沿目标提取方向及其反方向分别平移待处理图像中的目标区域,能够结合平移后得到的两个图像迅速、便捷、可靠、自动化地确定出目标区域在目标提取方向上的边缘区域,以便基于此渲染待处理图像。这一方面能够自动化地迅速确定出适宜的边缘区域,提高图像处理效率,并有助于产生优质的渲染效果,从而提升图像处理效果;另一方面能够实现实时的自动化处理,得到实时渲染图像,因而能够在拍摄图像的过程中直观看到渲染后的效果,提升了图像处理能力。
24.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
25.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
26.图1是示出根据本公开的示例性实施例的图像处理方法的流程图。
27.图2是示出根据本公开的具体实施例的确定边缘区域的流程示意图。
28.图3是示出根据本公开的具体实施例的喷射点的示意图。
29.图4是示出根据本公开的示例性实施例的图像处理装置的框图。
30.图5是示出根据本公开的示例性实施例的电子设备的框图。
具体实施方式
31.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
32.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
33.在此需要说明的是,在本公开中出现的“若干项之中的至少一项”均表示包含“该若干项中的任意一项”、“该若干项中的任意多项的组合”、“该若干项的全体”这三类并列的情况。例如“包括a和b之中的至少一个”即包括如下三种并列的情况:(1)包括a;(2)包括b;(3)包括a和b。又例如“执行步骤一和步骤二之中的至少一个”,即表示如下三种并列的情
况:(1)执行步骤一;(2)执行步骤二;(3)执行步骤一和步骤二。
34.在游戏或科幻电影场景中,经常出现物体一侧边缘飘散破碎的效果,可模拟物体逐渐湮灭的过程。但这样的特效需要操作人员具备专业的图像处理技能,并且需要消耗较多的硬件算力,因而在移动端较难实现。
35.相关技术中存在少量能够在移动端实现该效果的方案,以其中表现较好的软件motionleap为例,该软件能够在图像中物体的一侧边缘区域内,通过构建粒子系统,实现该边缘区域内的图像粒子喷射飘散的效果。以模拟人体湮灭过程为例,具体操作方法是,在导入待处理图像后,由用户手动勾勒出图中人像的一侧边缘区域,再将边缘区域内的像素点作为粒子源,构建粒子系统,调整粒子形状、粒子发散的力的大小等,从而形成粒子从人像身体边缘喷射而出的效果图。由于粒子源是边缘区域内的像素点,所以这些喷射而出的粒子的像素值源于边缘区域内的像素点的像素值。这种方法结合边缘区域和粒子系统,虽然能制作出不错的边缘喷射效果,但其边缘区域需要由用户在待处理图像中手动勾勒,操作效率低,且用户手动勾勒选取的边缘区域不一定适于制作粒子喷射飘散的效果,因而存在图像处理效率低且处理效果差的问题。
36.为解决该问题,需要一种自动提取边缘区域的方案。常规的思路是先利用图像分割技术提取出待处理图像中的物体,例如人像,再借助ai(artificial intelligence,人工智能)能力识别所提取物体的关键点,例如人的躯干骨骼点,包括但不限于头顶、肩膀、手肘、膝盖、脚踝,并选择物体一侧的关键点,作为粒子系统的粒子源,也就相当于将这些关键点对应的区域作为边缘区域。但这种方案由于需要提取ai关键点,所以非常耗费性能,仍然难以良好适配移动端。此外,该方案将ai关键点对应的区域作为边缘区域,但在取景过程中,随着镜头的移动,物体的位置、角度会发生变化,对于人像拍摄,人物在拍摄过程中往往也会运动,使得变化更为复杂,此时能够检测到的ai关键点可能会突然增多或减少,导致确定出的边缘区域发生骤变,影响图像处理效果的一致性和稳定性。并且,当物体没有正对镜头,而是侧对镜头时,提取到的ai关键点可能位于物体所在区域的内部,并非真的边缘点,所以可能出现物体内部发生粒子喷射的情况,并且物体侧对镜头的角度越大,这种内部粒子喷射的现象就越明显,导致处理效果异常。
37.根据本公开的示例性实施例的图像处理方法和装置,通过沿目标提取方向及其反方向分别平移待处理图像中的目标区域,能够结合平移后得到的两个图像迅速、便捷、可靠、自动化地确定出目标区域在目标提取方向上的边缘区域,以便基于此渲染待处理图像。由于采用纯图像的处理方式,不涉及ai关键点提取,因而不必耗费大量的计算性能,可加速边缘区域的确定,充分提高图像处理效率,还能够降低将物体内部区域误判为边缘区域的风险,有助于全面提升图像处理效果。此外,本公开能够实现实时的自动化处理,得到实时渲染图像,因而能够在拍摄图像的过程中直观看到渲染后的效果,提升了图像处理能力。同时,在拍摄过程中,待处理图像和其中的目标区域本身是连续变化的,使得本公开基于目标区域的平移而得到的边缘区域也连续变化,能够保障图像处理效果的一致性和稳定性。
38.下面,将参照图1至图4具体描述根据本公开的示例性实施例的图像处理方法和图像处理装置。
39.图1是示出根据本公开的示例性实施例的图像处理方法的流程图。应理解,根据本公开的示例性实施例的图像处理方法可以在诸如智能手机、平板电脑、个人电脑(pc)的终
端设备中实现,也可以在诸如服务器的设备中实现。
40.参照图1,在步骤101,获取待处理图像中的目标区域以及目标提取方向。
41.待处理图像可以是提前拍摄好的图像,以借助本公开实现对所拍摄图像的后处理。待处理图像也可以是照片或视频拍摄过程中镜头实时取景得到的图像,以实现实时处理,使得拍摄出的照片或视频具备后续渲染处理的效果,应理解,拍摄出的照片就是后续描述的渲染图像,拍摄出的视频就由多个待处理图像对应的渲染图像组成,每个渲染图像作为视频的一个图像帧。本公开对待处理图像不作限制。
42.目标区域具体可通过图像分割技术分割提取得到,不必用户手动操作。作为示例,目标区域可以是人像区域,也可以是其他动物的图像区域,还可以是物品的图像区域,只要是可以利用图像分割技术提取到的区域均可。
43.目标提取方向表示的是期望从目标区域中确定出的一侧边缘区域所在的方向,可以是默认方向,也可以由用户自定义修改,以满足用户的不同需求。对于自定义方向的情况,可以是预设几个方向供用户从中选择,例如,但不限于上、下、左、右;也可以由用户输入自定义方向,例如,但不限于,由用户在触摸屏上执行滑动输入,将用户的滑动路径所限定出的方向作为目标提取方向。本公开对于目标提取方向的确定不作限制。
44.在步骤102,将目标区域沿与目标提取方向相反的方向平移第一距离,得到第一平移图像。通过将目标区域沿目标提取方向的反方向平移,可以与待处理图像中原始的目标区域叠加比对,确定出二者差异,可以迅速、方便地确定出边缘部分,并且无需借助ai技术提取关键点,可大大减少性能消耗,并能够确定出可靠的边缘部分,降低误判风险。
45.在步骤103,将目标区域沿目标提取方向平移第二距离,得到第二平移图像。该步骤的平移方向与步骤102相反。
46.在步骤104,根据第一平移图像和第二平移图像,确定目标区域在目标提取方向上的边缘区域。
47.在步骤105,基于边缘区域,对待处理图像进行渲染处理,得到渲染图像。此处的渲染处理可以是上述的制作物体边缘粒子喷射效果的处理,也可以是其他基于边缘区域进行的处理,本公开对此不作限制。
48.在步骤102的基础上,相对于直接将待处理图像中原始的目标区域与第一平移图像的目标区域比对的情况,步骤103进一步将目标区域沿目标提取方向平移,并在步骤104中使用第二平移图像来与第一平移图像比对,能够将应用原始目标区域时确定出的边缘部分再朝向目标提取方向扩展一些,作为边缘区域,可降低提取目标区域时精度不足而提取不充分的情况对步骤105中渲染处理效果的影响,从而提升图像处理效果。此时,即使提取了目标区域以外的部分区域,由于这部分区域属于待处理图像的背景区域,能够融入背景之中,经过渲染处理后,也不会对处理效果产生明显的负面影响。
49.以物体边缘粒子喷射效果的渲染处理为例,若没有充分提取物体轮廓对应的区域来作为目标区域,并且直接将待处理图像中原始的目标区域与第一平移图像的目标区域比对,就会出现物体中没有被提取到的这部分区域也不会被确定为边缘区域的问题,从而导致这部分区域不作为粒子源被喷射;若使用第二平移图像中的目标区域与第一平移图像的目标区域比对,就会将目标提取方向上处于所提取的目标区域以外的部分区域也纳入边缘区域,这一方面能够解决了上述边缘区域的确定不充分的问题,另一方面又可能会造成部
分背景区域被纳入边缘区域而作为粒子源被喷射,但此时由于是将这部分粒子喷射到背景区域中,所以并不会出现明显异常,不至于造成明显的负面影响,利大于弊。
50.应理解,步骤102中的第一距离是正值,以实现平移,并且;步骤103中的第二距离则可以是正值,并且与第一距离的数量级相当,也可以是0,当第二距离是0时,就相当于在确定边缘区域时直接将待处理图像中原始的目标区域与第一平移图像的目标区域比对,这同样是本公开的实现方式,落入本公开的保护范围之内。此外,由于只需提取一个狭长的边缘区域,所以第一距离的值远小于待处理图像在目标提取方向上的尺寸,可为像素级别,例如可在1个像素至10个像素之间。第一距离和第二距离的数量级相当,二者的取值可以相等,也可以不相等,可以是默认固定值,也可以根据待处理图像的尺寸确定,本公开对此不作限制。
51.接下来对边缘区域的确定进行介绍。
52.可选地,步骤104包括:确定第一平移图像中除目标区域以外的区域与第二平移图像中的目标区域的重叠部分,作为边缘区域。通过确定出属于第二平移图像中的目标区域、但不属于第一平移图像中的目标区域的区域,就能够得到原始的目标区域中位于目标提取方向的边缘部分,以及该边缘部分朝向目标提取方向进行少量扩展的部分区域,可作为渲染处理所使用的边缘区域。通过在第一平移图像和第二平移图像中分别取特定的区域来确定二者的重叠部分,能够明确、简洁地确定边缘区域,提高边缘区域的确定效率。
53.该步骤具体可包括:为第一平移图像中除目标区域以外的区域和第二平移图像中的目标区域中的像素点设置第一预设值;为第一平移图像中的目标区域和第二平移图像中除目标区域以外的区域中的像素点设置第二预设值;确定第一平移图像和第二平移图像中的对应像素点的第一预设值和第二预设值的乘积,根据乘积确定边缘区域。通过利用数值乘积计算确定重叠部分,可进一步提升边缘区域确定方案的可计算性,提高处理效率。应理解,第一预设值和第二预设值不相等,且第一预设值不为0,可将对应乘积等于第一预设值的平方的像素点归入边缘区域。
54.图2是示出根据本公开的具体实施例的确定边缘区域的流程示意图。
55.作为示例,目标提取方向为右。参照图2,将提取到的目标区域向左平移,得到第一平移图像,其中的黑色区域表示目标区域;将提取到的目标区域向右平移,得到第二平移图像,其中的白色区域表示目标区域。为第一平移图像和第二平移图像中的白色区域的像素点设置第一预设值,具体为1,为第一平移图像和第二平移图像中的黑色区域的像素点设置第二预设值,具体为0,表示此处为透明。确定各个像素点对应的值的乘积后,将对应的乘积等于1的像素点归入边缘区域,也就是箭头后的图像中的白色区域,该图像中的灰色区域表示对应的乘积为0的像素点构成的区域。
56.作为示例,对于步骤102至步骤104,可先在gpu(graphics processing unit,图形处理器)中执行平移目标区域以及确定边缘区域的操作,再利用uv映射技术,进行readpixel处理,也就是把gpu数据转换为cpu(central processing unit,中央处理器)屏幕像素数据,可降低cpu的运行负荷。当然,也可直接在cpu中执行以上操作,本公开对此不作限制。
57.接下来对渲染处理进行介绍。
58.可选地,步骤105包括:从边缘区域中确定多个喷射点,并获取喷射方向;将多个喷
射点作为目标粒子系统的粒子源;基于目标粒子系统和喷射方向,对待处理图像进行粒子喷射处理,得到多个喷射点处的图像粒子沿喷射方向喷射的图像,作为渲染图像。通过从边缘区域中确定喷射点作为目标粒子系统的粒子源,并结合目标粒子系统和喷射方向进行粒子喷射处理,能够在移动端便捷地制作出物体边缘粒子喷射的效果,满足移动端的渲染需求。
59.应理解,喷射方向可以与目标提取方向一致,也可以不一致,不一致时,可至少要求二者在水平方向和竖直方向上的朝向是不相反的,例如喷射方向是右,那么目标提取方向可以是右上或右下,也可以是上或下,只要不是左、左上、左下即可。在喷射方向和目标提取方向一致的情况下,可将二者作为同一个概念,仅进行单次确定,例如,但不限于,默认喷射方向和目标提取方向均为右。当然,也可以由用户选择是否令二者一致,并在用户选择令二者不一致时,采用前述确定目标提取方向的方式确定喷射方向,本公开对此不作限制。此外,在二者不一致且均需用户来确定的情况下,本公开对喷射方向和目标提取方向的确定顺序也不作限制,可以先确定其中一个,再确定其中另一个,并可进一步在用户确定的另一个方向与前一个方向之间不满足前述方向关系要求时发出提示信息,以提示用户该方向可能影响渲染效果。以上均为本公开的实现方式,落入本公开的保护范围之内。
60.还应理解,粒子系统的主要设置参数包括粒子源、粒子数量(每帧发射多少个粒子)、粒子尺寸、粒子形状、风力、湍流力等,目标粒子系统是暂未确定粒子源的粒子系统,可以构建于粒子喷射处理之前的任意时间节点,本公开对此不作限制。待从边缘区域中确定出多个喷射点后,就将这多个喷射点作为目标粒子系统的粒子源。目标粒子系统中与粒子源无关的其他参数可使用默认值(下文将介绍,可根据多个喷射点确定粒子尺寸,即粒子尺寸也不使用默认值),也就是无需用户自行设置,可以简化用户操作,并且可为每个默认参数配置取值区间,通过从取值区间中随机取值来构建不同的目标粒子系统,以丰富粒子喷射效果的形式。当然,也可为这些参数配置编辑功能,以供用户自行设置,从而提升构建目标粒子系统的灵活性,满足不同技能水平的用户的图像处理需求。
61.可选地,从边缘区域中确定多个喷射点的步骤可包括:根据目标提取方向,从待处理图像的高度方向和宽度方向中选择一个,作为参考方向;沿参考方向确定边缘区域的n等分点,基于n等分点确定多个喷射点,其中,n为预设数量。通过基于边缘区域沿参考方向确定的n等分点得到喷射点,既能够令确定喷射点的方案简洁可靠,降低性能消耗,又能够使得到的喷射点分布均匀,有助于保障处理效果。需说明的是,n等分点通常不包含两端的端点,数量为n-1个,本公开可直接将这n-1个n等分点作为喷射点,也可在n等分点的基础上进一步取至少一个端点,和n等分点一起作为喷射点,这都是本公开的实现方式,落入本公开的保护范围之内。预设数量n的取值可以是固定值,也可以根据待处理图像的尺寸确定,图像尺寸越大,n越大,以适配不同尺寸的待处理图像。关于参考方向,如前所述,需提取狭长的边缘区域,参考方向就是与边缘区域的延伸方向相符合的方向。由于边缘区域往往是不规则的形状区域,且会随着第一距离和第二距离的变化而发生较大变化,所以精确沿着边缘区域的延伸方向计算边缘线的长度,再确定n等分点,会造成很大的计算量。通过选择待处理图像的高度方向和宽度方向中更符合边缘区域的延伸方向的一个作为参考方向,可沿着平直的高度方向或宽度方向对边缘区域进行n等分,可显著简化计算,减少计算量,并且对最终的边缘喷射效果的影响可以忽略不记。具体地,边缘区域的延伸方向往往与特征提
取方向近似垂直,所以可以根据特征提取方向来确定参考方向,将待处理图像的高度方向合宽度方向中,相对偏离特征提取方向的一个,作为参考方向。例如,在特征提取方向为左或右时,可将高度方向作为参考方向;在特征提取方向为上或下时,可将宽度方向作为参考方向。特别地,在特征提取方向是45
°
倾斜方向时,可以指定优先选择高度方向,也可以指定优先选择宽度方向,还可以随机选择,或者交由用户指定,本公开对此不作限制。图3是示出根据本公开的具体实施例的喷射点的示意图。
62.参照图3,延续图2所示的具体实施例,可取n=11,并具体使用确定出的边缘区域在目标提取方向的边界线,将这条边界线在高度方向上的10个十一等分点和下端点一起作为喷射点,得到共计11个喷射点。
63.可选地,在基于目标粒子系统和喷射方向,对待处理图像进行粒子喷射处理,得到多个喷射点处的图像粒子沿喷射方向喷射的图像,作为渲染图像之前,步骤105还包括:基于相邻两个喷射点之间的距离,确定参考距离;根据参考距离确定目标粒子系统的粒子尺寸。相邻两个喷射点之间的距离基本能够反映目标区域的大小,尤其是在基于n等分点确定喷射点的情况下。通过据此确定参考距离,并根据参考距离确定粒子尺寸,也就能够根据目标区域的大小来确定适宜的粒子尺寸,有助于提升边缘粒子喷射效果的协调性,提升处理效果。作为示例,可以任取两个相邻的喷射点,将二者之间的距离作为参考距离,也可以取多对相邻喷射点,相应得到多个距离,将这些距离的统计值,例如,但不限于,平均值、中位数、众数,作为参考距离,本公开对此不作限制。
64.在一些实施例中,在步骤105之后,根据本公开的示例性实施例的图像处理方法还包括:根据待处理图像和目标区域,确定目标区域掩膜;叠加目标区域掩膜和渲染图像,得到处理图像。待处理图像中对应于目标区域的图像,就是所提取的物体未经渲染处理的原始图像。目标区域掩膜可以是该原始图像,也可以是对该原始图像做一定调整后得到的图像,例如,但不限于,将原始图像向内回缩一定量得到的图像。通过在渲染图像上叠加覆盖目标区域掩膜,能够在渲染图像中对应于目标区域掩膜的区域内部存在瑕疵时,利用相应的原始图像遮盖该瑕疵,从而对渲染图像进行弥补优化,有助于提升图像处理效果。
65.图4是示出根据本公开的示例性实施例的图像处理装置的框图。应理解,根据本公开的示例性实施例的图像处理装置可以在诸如智能手机、平板电脑、个人电脑(pc)的终端设备中以软件、硬件或软件硬件结合的方式实现,也可以在诸如服务器的设备中实现。
66.参照图4,图像处理装置400包括获取单元401、平移单元402、确定单元403、处理单元404。
67.获取单元401可获取待处理图像中的目标区域以及目标提取方向。
68.平移单元402可将目标区域沿与目标提取方向相反的方向平移第一距离,得到第一平移图像。
69.平移单元402还可将目标区域沿目标提取方向平移第二距离,得到第二平移图像。
70.确定单元403可根据第一平移图像和第二平移图像,确定目标区域在目标提取方向上的边缘区域。
71.可选地,确定单元403还可确定第一平移图像中除目标区域以外的区域与第二平移图像中的目标区域的重叠部分,作为边缘区域。
72.可选地,确定单元403还可为第一平移图像中除目标区域以外的区域和第二平移
图像中的目标区域中的像素点设置第一预设值;为第一平移图像中的目标区域和第二平移图像中除目标区域以外的区域中的像素点设置第二预设值;确定第一平移图像和第二平移图像中的对应像素点的第一预设值和第二预设值的乘积,根据乘积确定边缘区域。
73.处理单元404可基于边缘区域,对待处理图像进行渲染处理,得到渲染图像。
74.可选地,处理单元404还可从边缘区域中确定多个喷射点,并获取喷射方向;将多个喷射点作为目标粒子系统的粒子源;基于目标粒子系统和喷射方向,对待处理图像进行粒子喷射处理,得到多个喷射点处的图像粒子沿喷射方向喷射的图像,作为渲染图像。
75.可选地,处理单元404还可根据目标提取方向,从待处理图像的高度方向和宽度方向中选择一个,作为参考方向;沿参考方向确定边缘区域的n等分点,基于n等分点确定多个喷射点,其中,n为预设数量。
76.可选地,处理单元404还可基于相邻两个喷射点之间的距离,确定参考距离;根据参考距离确定目标粒子系统的粒子尺寸。
77.可选地,图像处理装置400还包括掩膜单元(图中未示出)和叠加单元(图中未示出)。掩膜单元可根据待处理图像和目标区域,确定目标区域掩膜;叠加单元可叠加目标区域掩膜和渲染图像,得到处理图像。
78.关于上述实施例中的装置,其中各个单元执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
79.图5是根据本公开的示例性实施例的电子设备的框图。
80.参照图5,电子设备500包括至少一个存储器501和至少一个处理器502,所述至少一个存储器501中存储有计算机可执行指令集合,当计算机可执行指令集合被至少一个处理器502执行时,执行根据本公开的示例性实施例的图像处理方法。
81.作为示例,电子设备500可以是pc计算机、平板装置、个人数字助理、智能手机、或其他能够执行上述指令集合的装置。这里,电子设备500并非必须是单个的电子设备,还可以是任何能够单独或联合执行上述指令(或指令集)的装置或电路的集合体。电子设备500还可以是集成控制系统或系统管理器的一部分,或者可被配置为与本地或远程(例如,经由无线传输)以接口互联的便携式电子设备。
82.在电子设备500中,处理器502可包括cpu、gpu、可编程逻辑装置、专用处理器系统、微控制器或微处理器。作为示例而非限制,处理器还可包括模拟处理器、数字处理器、微处理器、多核处理器、处理器阵列、网络处理器等。
83.处理器502可运行存储在存储器501中的指令或代码,其中,存储器501还可以存储数据。指令和数据还可经由网络接口装置而通过网络被发送和接收,其中,网络接口装置可采用任何已知的传输协议。
84.存储器501可与处理器502集成为一体,例如,将ram或闪存布置在集成电路微处理器等之内。此外,存储器501可包括独立的装置,诸如,外部盘驱动、存储阵列或任何数据库系统可使用的其他存储装置。存储器501和处理器502可在操作上进行耦合,或者可例如通过i/o端口、网络连接等互相通信,使得处理器502能够读取存储在存储器中的文件。
85.此外,电子设备500还可包括视频显示器(诸如,液晶显示器)和用户交互接口(诸如,键盘、鼠标、触摸输入装置等)。电子设备500的所有组件可经由总线和/或网络而彼此连接。
86.根据本公开的示例性实施例,还可提供一种计算机可读存储介质,当计算机可读存储介质中的指令被至少一个处理器运行时,促使至少一个处理器执行根据本公开的示例性实施例的图像处理方法。这里的计算机可读存储介质的示例包括:只读存储器(rom)、随机存取可编程只读存储器(prom)、电可擦除可编程只读存储器(eeprom)、随机存取存储器(ram)、动态随机存取存储器(dram)、静态随机存取存储器(sram)、闪存、非易失性存储器、cd-rom、cd-r、cd r、cd-rw、cd rw、dvd-rom、dvd-r、dvd r、dvd-rw、dvd rw、dvd-ram、bd-rom、bd-r、bd-r lth、bd-re、蓝光或光盘存储器、硬盘驱动器(hdd)、固态硬盘(ssd)、卡式存储器(诸如,多媒体卡、安全数字(sd)卡或极速数字(xd)卡)、磁带、软盘、磁光数据存储装置、光学数据存储装置、硬盘、固态盘以及任何其他装置,所述任何其他装置被配置为以非暂时性方式存储计算机程序以及任何相关联的数据、数据文件和数据结构并将所述计算机程序以及任何相关联的数据、数据文件和数据结构提供给处理器或计算机使得处理器或计算机能执行所述计算机程序。上述计算机可读存储介质中的计算机程序可在诸如客户端、主机、代理装置、服务器等计算机设备中部署的环境中运行,此外,在一个示例中,计算机程序以及任何相关联的数据、数据文件和数据结构分布在联网的计算机系统上,使得计算机程序以及任何相关联的数据、数据文件和数据结构通过一个或多个处理器或计算机以分布式方式存储、访问和执行。
87.根据本公开的示例性实施例,还可提供一种计算机程序产品,该计算机程序产品包括计算机指令,计算机指令被至少一个处理器运行时,促使至少一个处理器执行根据本公开的示例性实施例的图像处理方法。
88.根据本公开的示例性实施例的图像处理方法和装置、电子设备、计算机可读存储介质,通过沿目标提取方向及其反方向分别平移待处理图像中的目标区域,能够结合平移后得到的两个图像迅速、便捷、可靠、自动化地确定出目标区域在目标提取方向上的边缘区域,以便基于此渲染待处理图像。这既能够简化用户操作,又由于采用纯图像的处理方式,不涉及ai关键点提取,因而不必耗费大量的计算性能,可加速边缘区域的确定,还能够降低将物体内部区域误判为边缘区域的风险,有助于全面提升图像处理效果。此外,本公开能够实现实时的自动化处理,得到实时渲染图像,因而能够在拍摄图像的过程中直观看到渲染后的效果,提升了图像处理能力。同时,在拍摄过程中,待处理图像和其中的目标区域本身是连续变化的,使得本公开基于目标区域的平移而得到的边缘区域也连续变化,能够保障图像处理效果的一致性和稳定性。
89.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
90.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献