图像裁剪方法、装置、电子设备及存储介质与流程

文档序号:31954651发布日期:2022-10-28 21:54阅读:31来源:国知局
图像裁剪方法、装置、电子设备及存储介质与流程

1.本技术涉及图像处理技术领域,尤其涉及一种图像裁剪方法、装置、电子设备及存储介质。


背景技术:

2.目前,在对待拍摄对象进行环绕拍摄获取多张图像之后,需要对多张图像进行校正处理,然后针对校正后的每张图像,截取相同大小的区域,基于截取的区域确定待拍摄对象的最终展示结果。
3.在图像上进行区域截取时,如果截取的区域过大,就会切到图像校正所形成的黑色背景,如果截取的区域过小,会导致最终展示效果不理想。
4.由此可见,在针对图像进行截取时,现有的截取方式存在截取不准确的问题。


技术实现要素:

5.本技术实施例提供了一种图像裁剪方法、装置、电子设备及存储介质,以解决在对图像进行截取时存在的截取不准确的问题。
6.第一方面,本技术实施例提供了一种图像裁剪方法,包括:
7.在对目标对象进行环拍且获取经单应性变换后的多张第一图像的情况下,根据所述多张第一图像分别对应的第一mask图像,确定第一目标mask图像,所述第一目标mask图像基于多张第一mask图像的像素点对应的像素值确定;
8.对所述第一目标mask图像进行翻转处理,获取第二目标mask图像;
9.根据所述第二目标mask图像确定以图像中心点为中心的目标区域;
10.根据所述目标区域对所述多张第一图像进行裁剪。
11.第二方面,本技术实施例提供了一种图像裁剪装置,包括:
12.第一确定模块,用于在对目标对象进行环拍且获取经单应性变换后的多张第一图像的情况下,根据所述多张第一图像分别对应的第一mask图像,确定第一目标mask图像,所述第一目标mask图像基于多张第一mask图像的像素点对应的像素值确定;
13.第一获取模块,用于对所述第一目标mask图像进行翻转处理,获取第二目标mask图像;
14.第二确定模块,用于根据所述第二目标mask图像确定以图像中心点为中心的目标区域;
15.裁剪模块,用于根据所述目标区域对所述多张第一图像进行裁剪。
16.第三方面,本技术实施例提供了一种电子设备,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上述第一方面所述的图像裁剪方法的步骤。
17.第四方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上述第一方面所述的图像
裁剪方法的步骤。
18.本技术实施例技术方案,通过根据多张第一图像分别对应的第一mask图像,确定第一目标mask图像,对第一目标mask图像进行翻转处理,获取第二目标mask图像,基于第二目标mask图像确定目标区域,可以在多张第一mask图像对应的重叠区域确定合适的裁剪区域,在确定目标区域之后,根据目标区域对多张第一图像进行裁剪,可以基于合适的裁剪区域相对准确地进行图像裁剪,达到理想的裁剪效果。
附图说明
19.图1a表示相机的拍摄轨迹偏离环拍轨道的示意图;
20.图1b表示相机的拍摄轨迹与环拍轨道一致的示意图;
21.图2表示本技术实施例提供的图像裁剪方法的示意图;
22.图3a表示本技术实施例提供的校正图像的示意图之一;
23.图3b表示本技术实施例提供的校正图像的示意图之二;
24.图4表示本技术实施例提供的确定目标线段以及目标位置的示意图;
25.图5表示本技术实施例提供的背景替换后的目标图像的示意图;
26.图6表示本技术实施例提供的图像裁剪装置的示意图;
27.图7表示本技术实施例提供的电子设备结构示意图。
具体实施方式
28.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
29.应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本技术的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。
30.在本技术的各种实施例中,应理解,下述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
31.本技术实施例提供的图像裁剪方法应用于环拍场景。在对目标对象进行环绕拍摄的过程中,由于会出现上下、前后抖动的情况,导致相机偏离环拍轨道,参见图1a所示,为相机的拍摄轨迹偏离环拍轨道的一具体示意。因此需要对拍摄得到的初始图像进行单应性变换,以得到图1b所示相机位置拍摄的图像。在对初始图像进行单应性变换之后,得到校正后的图像,对校正后的图像进行图像裁剪获取感兴趣区域(region of interest,roi),然后对经过裁剪获取的图像进行处理,生成目标对象的最终展示结果。但是在进行图像裁剪时,裁剪的准确度无法把握,容易出现裁剪过大或者过小的情况,影响裁剪效果。
32.本技术针对环拍场景中的上述问题提供了一种图像裁剪方法,可以相对准确地进行图像裁剪,达到理想的裁剪效果。下面对本技术实施例提供的图像裁剪方法进行介绍,参
见图2所示,该方法包括:
33.步骤201、在对目标对象进行环拍且获取经单应性变换后的多张第一图像的情况下,根据所述多张第一图像分别对应的第一mask图像,确定第一目标mask图像,所述第一目标mask图像基于多张第一mask图像的像素点对应的像素值确定。
34.在对目标对象进行环绕拍摄获取多张初始图像之后,对多张初始图像进行单应性变换,获取对应的校正图像,在对各校正图像分别进行相应处理之后,获取多张第一图像。然后针对多张第一图像,获取第一图像分别对应的第一mask图像。其中第一mask图像中像素点的像素值为0或者目标值,目标值可以为1或者255,当然目标值也可以为其他值,为了简化操作,通常设置第一mask图像中像素点的像素值为0或者1,或者为0或255。
35.在获取多张第一mask图像之后,基于多张第一mask图像确定第一目标mask图像,其中,第一目标mask图像基于多张第一mask图像的像素点分别对应的像素值确定,第一目标mask图像包括多张第一mask图像对应的重叠区域。
36.步骤202、对所述第一目标mask图像进行翻转处理,获取第二目标mask图像。
37.在确定第一目标mask图像之后,对第一目标mask图像进行翻转处理,这里的翻转处理包括水平翻转以及垂直翻转,且后一次翻转需要依据前一次的翻转结果,后一次的翻转对象为基于前一次翻转确定的中间图像。且在进行翻转处理时,可以先水平翻转再垂直翻转,也可以先垂直翻转再水平翻转。通过两次翻转处理获取第二目标mask图像。
38.步骤203、根据所述第二目标mask图像确定以图像中心点为中心的目标区域。
39.在确定第二目标mask图像之后,以第二目标mask图像的图像中心点作为中心,基于预设规则确定一目标区域。需要说明的是,由于第一目标mask图像包括多张第一mask图像对应的重叠区域,第二目标mask图像基于第一目标mask图像确定,通过以第二目标mask图像的图像中心点为中心确定目标区域,可以在多张第一mask图像对应的重叠区域确定合适的裁剪区域。
40.步骤204、根据所述目标区域对所述多张第一图像进行裁剪。
41.在确定目标区域之后,可以根据目标区域,针对每张第一图像进行图像裁剪,在裁剪时,基于在第二目标mask图像上确定的目标区域、在第一图像上确定对应的目标区域,沿目标区域的边界线进行裁剪,可以相对准确地进行图像裁剪,达到理想的裁剪效果。
42.本技术上述实施过程,通过根据多张第一图像分别对应的第一mask图像,确定第一目标mask图像,对第一目标mask图像进行翻转处理,获取第二目标mask图像,基于第二目标mask图像确定目标区域,可以在多张第一mask图像对应的重叠区域确定合适的裁剪区域,在确定目标区域之后,根据目标区域对多张第一图像进行裁剪,可以基于合适的裁剪区域相对准确地进行图像裁剪,达到理想的裁剪效果。
43.本技术实施例中的第一图像为对校正图像进行处理后确定的图像,下面对获取第一图像的过程进行介绍。该方法还包括:在对所述目标对象进行环拍且对拍摄的多张图像进行单应性变换后,获取多张校正图像;针对每张校正图像,将所述校正图像中的所述目标对象的中心点调节至所述校正图像的中心点,获取所述校正图像对应的第一图像。
44.在对目标对象进行环拍之后,获取多张初始图像,由于环拍过程中会出现抖动情况,因此需要对初始图像进行单应性变换,获取初始图像对应的校正图像。在获取多张初始图像对应的多张校正图像之后,针对每张校正图像,将校正图像中目标对象的中心点调节
至校正图像的中心点,使得目标对象的中心点与校正图像的中心点重合,获取校正图像对应的第一图像。通过将目标对象的中心点移动至校正图像的中心点,可以使得多张第一图像中的目标对象的中心均与第一图像的中心重合,且可以保证后续翻转处理的进行。其中,在将目标对象的中心点移动至校正图像的中心点时,可以对校正图像进行整体平移,以实现目的。
45.例如,目标对象为汽车,通过对汽车进行环拍获取汽车对应的多张初始图像,对多张图像进行单应性变换确定对应的多张校正图像,图3a以及图3b为校正图像的示意图。图3a以及图3b中的黑色区域为进行单应性变换所生成,汽车的中心点与校正图像的中心不重合,此时需要平移校正图像以使汽车的中心点与校正图像的中心重合。
46.本技术上述实施过程,在获取多张校正图像之后,针对每张校正图像,将目标对象的中心点调节至校正图像的中心点,可以使得多张第一图像中的目标对象的中心均与第一图像的中心重合,且可以保证后续翻转处理的进行。
47.下面对基于多张第一mask图像确定第一目标mask图像的过程进行介绍。在根据所述多张第一图像分别对应的第一mask图像,确定第一目标mask图像时,包括:对多张第一mask图像进行逐像素点比对;针对预设数目个像素点中的任一像素点,在所述多张第一mask图像对应的像素值均为0时,或者,在所述多张第一mask图像对应的像素值相区别时,确定所述像素点的像素值为0;针对预设数目个像素点中的任一像素点,在所述多张第一mask图像对应的像素值均为目标值时,确定所述像素点的像素值为目标值;根据所确定的预设数目个像素点分别对应的像素值,生成所述第一目标mask图像;其中,每张第一mask图像对应于预设数目个像素点。
48.在根据多张第一图像分别对应的第一mask图像,确定第一目标mask图像时,可以对多张第一mask图像进行逐像素点比对。其中,由于多张第一mask图像对应的尺寸相同,每张第一mask图像均对应于预设数目个像素点。在对多张第一mask图像进行逐像素点比对时,可以按照特定顺序进行逐像素点比对,如,可以按照从上至下、从左至右的顺序逐行进行比对,也可以逐列进行比对,当然还可以是其他比对方式。
49.针对预设数目个像素点中的某一像素点,将多张第一mask图像对应的像素值进行比对,若多张第一mask图像对应的像素值均为0,则确定当前像素点的像素值为0,若多张第一mask图像对应的像素值相区别,同样确定当前像素点的像素值为0。若多张第一mask图像对应的像素值均为目标值时,确定当前像素点的像素值为目标值,这里的目标值可以为1或者255。其中,每张第一mask图像对应的像素点均为预设数目。在通过逐像素点比对确定预设数目个像素点分别对应的像素值之后,根据确定的预设数目个像素点分别对应的像素值,生成第一目标mask图像。
50.本实施例中的第一目标mask图像为基于多张第一mask图像的像素点的像素值,重新生成的对应于预设数目个像素点的图像,且每个像素点的像素值基于多张第一mask图像对应的像素值确定。通过基于多张第一mask图像像素点的像素值进行图像生成,可以得到包括多张第一mask图像对应的重叠区域的第一目标mask图像。
51.本技术上述实施过程,通过基于多张第一mask图像像素点的像素值生成包括多张第一mask图像对应的重叠区域的第一目标mask图像,可以在多张第一mask图像对应的重叠区域确定合适的裁剪区域。
52.下面对翻转处理的过程进行介绍,在对所述第一目标mask图像进行翻转处理,获取第二目标mask图像时,包括:对所述第一目标mask图像进行第一方向的翻转处理,获取第一中间mask图像;对所述第一目标mask图像和所述第一中间mask图像进行逐像素点比对,确定第二中间mask图像;对所述第二中间mask图像进行第二方向的翻转处理,获取第三中间mask图像;对所述第二中间mask图像和所述第三中间mask图像进行逐像素点比对,确定所述第二目标mask图像;其中,所述第一方向为水平方向、所述第二方向为垂直方向,或者,所述第一方向为垂直方向、所述第二方向为水平方向。
53.在对第一目标mask图像进行翻转处理时,可以先水平翻转然后垂直翻转,也可以先垂直翻转然后水平翻转,下面对翻转处理的过程进行详细介绍。首先对第一目标mask图像进行第一方向的翻转处理,获取第一中间mask图像,这里的第一方向可以为水平方向或者垂直方向,且在进行翻转处理时,以第一目标mask图像的中心点作为对称点。在经过翻转处理确定第一中间mask图像之后,将第一目标mask图像与第一中间mask图像进行逐像素点比对,通过像素点比对生成第二中间mask图像。
54.然后针对第二中间mask图像,对其进行第二方向的翻转处理。第二方向为垂直方向或者水平方向,具体而言,在第一方向为水平方向时、第二方向为垂直方向,在第一方向为垂直方向时、第二方向为水平方向。且在进行翻转处理时,以第二中间mask图像的中心点作为对称点。在对第二中间mask图像进行翻转处理后获取第三中间mask图像,对第二中间mask图像和第三中间mask图像进行逐像素点比对,确定第二目标mask图像。
55.其中,在对所述第一目标mask图像和第一中间mask图像进行逐像素点比对,确定第二中间mask图像时,包括:
56.针对预设数目个像素点中的任一像素点,在第一目标mask图像和第一中间mask图像对应的像素值均为0时,或者,在第一目标mask图像和第一中间mask图像对应的像素值相区别时,确定像素点的像素值为0;
57.针对预设数目个像素点中的任一像素点,在第一目标mask图像和第一中间mask图像对应的像素值均为目标值时,确定像素点的像素值为目标值;
58.根据所确定的预设数目个像素点分别对应的像素值,生成第二中间mask图像;
59.其中,第一目标mask图像对应于预设数目个像素点。
60.第一目标mask图像基于多张第一mask图像生成,对应于预设数目个像素点,第一中间mask图像基于第一目标mask图像经翻转处理生成,同样对应于预设数目个像素点。针对预设数目个像素点中的任一像素点,将第一目标mask图像和第一中间mask图像对应的像素值进行比对。在第一目标mask图像和第一中间mask图像对应的像素值均为0时,确定当前像素点的像素值为0,在第一目标mask图像和第一中间mask图像对应的像素值相区别时,确定当前像素点的像素值为0;在第一目标mask图像和第一中间mask图像对应的像素值均为目标值时,确定当前像素点的像素值为目标值,这里的目标值可以为1或者255。在通过第一目标mask图像和第一中间mask图像的逐像素点比对、确定预设数目个像素点分别对应的像素值之后,根据确定的预设数目个像素点分别对应的像素值,生成第二中间mask图像。
61.相应地,在对第二中间mask图像和第三中间mask图像进行逐像素点比对,确定第二目标mask图像时,包括:
62.针对预设数目个像素点中的任一像素点,在第二中间mask图像和第三中间mask图
像对应的像素值均为0时,或者,在第二中间mask图像和第三中间mask图像对应的像素值相区别时,确定像素点的像素值为0;
63.针对预设数目个像素点中的任一像素点,在第二中间mask图像和第三中间mask图像对应的像素值均为目标值时,确定像素点的像素值为目标值;
64.根据所确定的预设数目个像素点分别对应的像素值,生成第二目标mask图像。
65.第二中间mask图像对应于预设数目个像素点,第三中间mask图像基于第二中间mask图像生成,同样对应于预设数目个像素点。针对预设数目个像素点中的任一像素点,将第二中间mask图像与第三中间mask图像对应的像素值进行比对。在第二中间mask图像与第三中间mask图像对应的像素值均为0时,确定当前像素点的像素值为0,在第二中间mask图像与第三中间mask图像对应的像素值相区别时,确定当前像素点的像素值为0;在第二中间mask图像与第三中间mask图像对应的像素值均为目标值时,确定当前像素点的像素值为目标值,这里的目标值可以为1或255。在通过第二中间mask图像与第三中间mask图像的逐像素点比对、确定预设数目个像素点分别对应的像素值之后,根据确定的预设数目个像素点分别对应的像素值,生成第二目标mask图像。
66.本技术上述实施过程,通过对第一目标mask图像进行第一方向的翻转处理获取中间图像、对中间图像进行第二方向的翻转处理确定第二目标mask图像,可以获取包括对称区域的第二目标mask图像,以基于第二目标mask图像确定裁剪区域。
67.下面对确定目标区域的过程进行介绍,在根据所述第二目标mask图像确定以图像中心点为中心的目标区域时,包括:根据目标线段与所述第二目标mask图像中第一区域的边界线的交点,确定目标位置;根据所述目标位置与所述第二目标mask图像的图像中心点的横向距离、纵向距离,确定第一距离参数和第二距离参数;根据所述第一距离参数和所述第二距离参数,确定以所述第二目标mask图像的图像中心点为中心的所述目标区域;其中,所述目标线段为所述第二目标mask图像的图像中心点与所述第二目标mask图像的任一顶点所确定的线段,所述第一区域内的像素点的像素值为非零目标值。
68.在确定第二目标mask图像之后,基于第二目标mask图像的图像中心点与第二目标mask图像的四个顶点中的任一顶点的连线确定目标线段。参见图4所示,为基于第二目标mask图像的图像中心点与左上方顶点的连线确定目标线段的一具体示意。由于第二目标mask图像经过水平翻转以及垂直翻转生成,因此第二目标mask图像为关于水平中心线和竖直中心线对称的图像,因此可以基于图像中心与任一顶点的连线确定目标线段。如,可以基于图像中心点与右上方顶点的连线确定目标线段,或者,基于图像中心点与右下方顶点的连线确定目标线段、基于图像中心点与左下方顶点的连线确定目标线段。
69.基于像素点对应的像素值的不同,第二目标mask图像被划分为像素点的像素值为目标值的第一区域,以及像素点的像素值为0的第二区域。针对第二目标mask图像中的第一区域而言,其内部以及边界上的像素点的像素值均为非零目标值,如,像素值可以为1或255。其中,本实施例中第一区域包括多个像素值为目标值的像素点,可以理解为第二目标mask图像中像素点的像素值为非零目标值的区域为第一区域,第一区域的边界线为第一区域和第二区域的区域分割线。在确定目标线段之后,根据目标线段与第二目标mask图像中第一区域的边界线的交点,确定目标位置。参见图4所示,基于第二目标mask图像的图像中心点与左上方顶点的连线确定目标线段,基于目标线段与对称多边形(第一区域)边界线的
交点p确定目标位置。
70.在确定目标位置之后,获取目标位置与第二目标mask图像的图像中心点的横向距离以及纵向距离,基于横向距离确定第一距离参数、基于纵向距离确定第二距离参数,然后根据第一距离参数和第二距离参数,确定以第二目标mask图像的图像中心点为中心的目标区域。
71.其中,在根据第一距离参数和第二距离参数确定目标区域时,包括:
72.根据所述第一距离参数的两倍、所述第二距离参数的两倍,确定所述目标区域的长度和宽度;以所述第二目标mask图像的图像中心点作为中心点,根据所述目标区域的长度和宽度,确定所述目标区域。
73.在确定第一距离参数以及第二距离参数之后,根据第一距离参数的两倍确定目标区域的长度、根据第二距离参数的两倍确定目标区域的宽度,根据目标区域的长度、目标区域的宽度以及第二目标mask图像的图像中心点,确定目标区域,且目标区域的中心点与第二目标mask图像的图像中心点重合。
74.本技术上述实施过程,通过确定目标线段,根据目标线段与第一区域边界线的交点确定目标位置,基于目标位置与图像中心点的横纵距离确定距离参数,可以基于距离参数以及第二目标mask图像的图像中心点确定目标区域。
75.需要说明的是,第二目标mask图像的中心点与多张第一图像的中心点重合,在第二目标mask图像上确定目标区域之后,可以在每张第一图像中,基于中心点确定第一图像上对应的目标区域,然后沿目标区域的边界线进行裁剪,实现相对准确地进行图像裁剪,达到理想的裁剪效果。
76.在本技术一实施例中,在根据所述目标区域对所述多张第一图像进行裁剪之后,还包括:对所述多张第一图像对应的多张目标图像进行图像拼接处理,获取所述目标对象对应的三维展示动画;其中,所述目标图像为对所述第一图像裁剪后确定的图像。
77.在对多张第一图像分别进行裁剪之后获取对应的多张目标图像,由于多张目标图像对应于不同的拍摄角度,通过对多张目标图像进行图像拼接,可以获取目标对象对应的三维展示动画,以全方位展示目标对象。且需要说明的是,在生成三维展示动画的过程中,还可以进行图像背景替换、隐藏隐私信息等处理。参见图5所示,为目标对象的背景替换后的目标图像的示意图。
78.上述实施过程,通过基于裁剪得到的目标图像生成三维展示动画,可以全方位的对目标对象进行展示,实现环拍效果地有效展示。
79.本技术实施例提供一种图像裁剪装置,参见图6所示,包括:
80.第一确定模块601,用于在对目标对象进行环拍且获取经单应性变换后的多张第一图像的情况下,根据所述多张第一图像分别对应的第一mask图像,确定第一目标mask图像,所述第一目标mask图像基于多张第一mask图像的像素点对应的像素值确定;
81.第一获取模块602,用于对所述第一目标mask图像进行翻转处理,获取第二目标mask图像;
82.第二确定模块603,用于根据所述第二目标mask图像确定以图像中心点为中心的目标区域;
83.裁剪模块604,用于根据所述目标区域对所述多张第一图像进行裁剪。
84.可选地,所述装置还包括:
85.第二获取模块,用于在对所述目标对象进行环拍且对拍摄的多张图像进行单应性变换后,获取多张校正图像;
86.第三获取模块,用于针对每张校正图像,将所述校正图像中的所述目标对象的中心点调节至所述校正图像的中心点,获取所述校正图像对应的第一图像。
87.可选地,所述第一确定模块包括:
88.第一比对子模块,用于对多张第一mask图像进行逐像素点比对;
89.第一确定子模块,用于针对预设数目个像素点中的任一像素点,在所述多张第一mask图像对应的像素值均为0时,或者,在所述多张第一mask图像对应的像素值相区别时,确定所述像素点的像素值为0;
90.第二确定子模块,用于针对预设数目个像素点中的任一像素点,在所述多张第一mask图像对应的像素值均为目标值时,确定所述像素点的像素值为目标值;
91.第一生成子模块,用于根据所确定的预设数目个像素点分别对应的像素值,生成所述第一目标mask图像;
92.其中,每张第一mask图像对应于预设数目个像素点。
93.可选地,所述第一获取模块包括:
94.第一获取子模块,用于对所述第一目标mask图像进行第一方向的翻转处理,获取第一中间mask图像;
95.第一比对确定子模块,用于对所述第一目标mask图像和所述第一中间mask图像进行逐像素点比对,确定第二中间mask图像;
96.第二获取子模块,用于对所述第二中间mask图像进行第二方向的翻转处理,获取第三中间mask图像;
97.第二比对确定子模块,用于对所述第二中间mask图像和所述第三中间mask图像进行逐像素点比对,确定所述第二目标mask图像;
98.其中,所述第一方向为水平方向、所述第二方向为垂直方向,或者,所述第一方向为垂直方向、所述第二方向为水平方向。
99.可选地,所述第一比对确定子模块包括:
100.第一确定单元,用于针对预设数目个像素点中的任一像素点,在所述第一目标mask图像和所述第一中间mask图像对应的像素值均为0时,或者,在所述第一目标mask图像和所述第一中间mask图像对应的像素值相区别时,确定所述像素点的像素值为0;
101.第二确定单元,用于针对预设数目个像素点中的任一像素点,在所述第一目标mask图像和所述第一中间mask图像对应的像素值均为目标值时,确定所述像素点的像素值为目标值;
102.生成单元,用于根据所确定的预设数目个像素点分别对应的像素值,生成所述第二中间mask图像;
103.其中,所述第一目标mask图像对应于预设数目个像素点。
104.可选地,所述第二确定模块包括:
105.第三确定子模块,用于根据目标线段与所述第二目标mask图像中第一区域的边界线的交点,确定目标位置;
106.第四确定子模块,用于根据所述目标位置与所述第二目标mask图像的图像中心点的横向距离、纵向距离,确定第一距离参数和第二距离参数;
107.第五确定子模块,用于根据所述第一距离参数和所述第二距离参数,确定以所述第二目标mask图像的图像中心点为中心的所述目标区域;
108.其中,所述目标线段为所述第二目标mask图像的图像中心点与所述第二目标mask图像的任一顶点所确定的线段,所述第一区域内的像素点的像素值为非零目标值。
109.可选地,所述第五确定子模块包括:
110.第三确定单元,用于根据所述第一距离参数的两倍、所述第二距离参数的两倍,确定所述目标区域的长度和宽度;
111.第四确定单元,用于以所述第二目标mask图像的图像中心点作为中心点,根据所述目标区域的长度和宽度,确定所述目标区域。
112.可选地,所述装置还包括:
113.拼接获取模块,用于在所述剪模块根据所述目标区域对所述多张第一图像进行裁剪之后,对所述多张第一图像对应的多张目标图像进行图像拼接处理,获取所述目标对象对应的三维展示动画;
114.其中,所述目标图像为对所述第一图像裁剪后确定的图像。
115.对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
116.本技术实施例还提供了一种电子设备,包括:处理器,存储器,存储在存储器上并可在处理器上运行的计算机程序,该计算机程序被处理器执行时实现上述图像裁剪方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
117.举例如下,图7示出了一种电子设备的实体结构示意图。如图7所示,该电子设备可以包括:处理器(processor)710、通信接口(communications interface)720、存储器(memory)730和通信总线740,其中,处理器710,通信接口720,存储器730通过通信总线740完成相互间的通信。处理器710可以调用存储器730中的逻辑指令,处理器710用于执行以下步骤:在对目标对象进行环拍且获取经单应性变换后的多张第一图像的情况下,根据所述多张第一图像分别对应的第一mask图像,确定第一目标mask图像,所述第一目标mask图像基于多张第一mask图像的像素点对应的像素值确定;对所述第一目标mask图像进行翻转处理,获取第二目标mask图像;根据所述第二目标mask图像确定以图像中心点为中心的目标区域;根据所述目标区域对所述多张第一图像进行裁剪。处理器710还可以执行本技术实施例中的其他方案,这里不再进一步阐述。
118.此外,上述的存储器730中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。
119.本技术实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述图像裁剪方法实施例的各个过程,且能
达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(read-only memory,简称rom)、随机存取存储器(random access memory,简称ram)、磁碟或者光盘等。
120.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
121.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本技术各个实施例所述的方法。
122.上面结合附图对本技术的实施例进行了描述,但是本技术并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本技术的启示下,在不脱离本技术宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本技术的保护之内。
123.本领域普通技术人员可以意识到,结合本技术实施例中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
124.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
125.在本技术所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
126.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
127.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
128.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说
对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
129.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1