100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 图像处理方法及装置 图像设备及存储介质与流程

图像处理方法及装置 图像设备及存储介质与流程

时间:2023-03-22 18:44:43

相关推荐

图像处理方法及装置 图像设备及存储介质与流程

本申请涉及信息技术领域,尤其涉及一种图像处理方法及装置、图像设备及存储介质。

背景技术:

图像变形处理可应用在图像美化或戏剧化处理过程中。例如,图像美化过程中,对图像中的人像进行瘦身处理。

但是在现有技术中进行图像变形处理采用的是一种通用算法,而这种通用变形算法进行的通用变形处理,并不能满足不同用户的个性需求,图像处理效果依然达不到预期效果。

技术实现要素:

本申请实施例期望提供一种图像处理方法及装置、图像设备及存储介质。

本申请的技术方案是这样实现的:

第一方面,本申请实施例提供一种图像处理方法,包括:

对图像的目标对象进行整体变形处理;

对所述目标对象的第一部分进行第一局部变形处理;其中,所述第一局部变形处理用于至少部分抵消所述整体变形处理对所述第一部分产生的变形。

基于上述方案,所述方法还包括:

基于所述第一局部的原始尺寸,进行所述第一部分第二局部变形处理。

基于上述方案,所述方法还包括:

获取所述目标对象的第二部分在所述整体变形处理后的第一尺寸参数,其中,所述第二部分不同于所述第一部分;

根据所述第一尺寸参数确定第一变形参数;

所述基于所述第一局部的原始尺寸,进行所述第一部分第二局部变形处理,包括:

根据所述第一变形参数,对所述第一部分进行所述第二局部变形处理。

基于上述方案,所述基于所述第一局部的原始尺寸,进行所述第一部分第二局部变形处理,包括:

对所述第一部分进行第一方向上的局部变形处理;

对所述第一部分进行第二方向上的局部变形处理,其中,所述第二方向垂直于所述第二方向;所述第一方向上的变形比例等于所述第二方向上的变形比例。

基于上述方案,所述对所述第一部分进行第一方向上的局部变形处理,包括:

移动所述第一部分的变形网格的网格点在所述第一方向上的坐标;

所述对所述第一部分进行第二方向上的局部变形处理,包括:

移动所述第一部分的变形网格的网格点在所述第二方向上的坐标;其中,坐标移动后的所述第一部分的变形网格在所述第二方向上的第二中心点,与坐标移动后的所述第一部分的变形网格在第一方向上的第一中心点重合。

基于上述方案,所述方法包括:

根据所述第一部分的第二尺寸参数,确定所述整体变形处理的整体变形参数;

所述对图像的目标对象进行整体变形处理,包括:

根据所述整体变形参数,对所述目标对象进行整体变形处理。

基于上述方案,所述方法还包括:

获取所述第一部分在所述图像中的姿态;

若所述第一部分在所述图像中的姿态为第一预设姿态,根据所述第一部分在所述图像中的尺寸,确定所述第二尺寸参数。

基于上述方案,所述方法还包括:

若所述第一部分在所述图像中的姿态为第二预设姿态,根据所述目标对象的第二部分与所述第一部分的关联关系,获得至少两个所述第一部分的备选尺寸参数;

根据预设策略从所述备选尺寸参数中选择出所述第二尺寸参数。

基于上述方案,所述目标对象为人像;

所述第一部分包括:头像;

所述目标对象的第二部分包括:所述人像中所述头像以外的人身像。

第二方面,本申请实施例提供一种图像处理装置,包括:

整体变形模块,用于对图像的目标对象进行整体变形处理;

第一局部变形模块,用于对所述目标对象的第一部分进行第一局部变形处理;其中,所述第一局部变形处理用于至少部分抵消所述整体变形处理对所述第一部分产生的变形。

基于上述方案,所述装置还包括:

第二局部变形模块,用于基于所述第一局部的原始尺寸,进行所述第一部分第二局部变形处理。

基于上述方案,所述装置还包括:

第一获取模块,用于获取所述目标对象的第二部分在所述整体变形处理后的第一尺寸参数,其中,所述第二部分不同于所述第一部分;

第一确定模块,用于根据所述第一尺寸参数确定第一变形参数;

所述第二局部变形模块,具体用于根据所述第一变形参数,对所述第一部分进行所述第二局部变形处理。

基于上述方案,所述第二局部变形模块,具体用于对所述第一部分进行第一方向上的局部变形处理;对所述第一部分进行第二方向上的局部变形处理,其中,所述第二方向垂直于所述第二方向;所述第一方向上的变形比例等于所述第二方向上的变形比例。

基于上述方案,所述第二局部变形模块,具体用于移动所述第一部分的变形网格的网格点在所述第一方向上的坐标;移动所述第一部分的变形网格的网格点在所述第二方向上的坐标;其中,坐标移动后的所述第一部分的变形网格在所述第二方向上的第二中心点,与坐标移动后的所述第一部分的变形网格在第一方向上的第一中心点重合。

基于上述方案,所述装置包括:

第二确定模块,用于根据所述第一部分的第二尺寸参数,确定所述整体变形处理的整体变形参数;

所述整体变形模块,用于根据所述整体变形参数,对所述目标对象进行整体变形处理。

基于上述方案,所述装置还包括:

第二获取模块,用于获取所述第一部分在所述图像中的姿态;

第三确定模块,用于若所述第一部分在所述图像中的姿态为第一预设姿态,根据所述第一部分在所述图像中的尺寸,确定所述第二尺寸参数。

基于上述方案,所述第三确定模块,具体用于若所述第一部分在所述图像中的姿态为第二预设姿态,根据所述目标对象的第二部分与所述第一部分的关联关系,获得至少两个所述第一部分的备选尺寸参数;

根据预设策略从所述备选尺寸参数中选择出所述第二尺寸参数。

基于上述方案,所述目标对象为人像;

所述第一部分包括:头像;

所述目标对象的第二部分包括:所述人像中所述头像以外的人身像。

第三方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有计算机可执行代码;所述计算机可执行代码被执行后,能够实现第一方面任意技术方案提供的图像处理方法。

第四方面,本申请实施例提供一种计算机程序产品,所述程序产品包括计算机可执行指令;所述计算机可执行指令被执行后,能够第一方面任意技术方案提供的图像处理方法。

第五方面,本申请实施例提供一种图像设备,包括:

存储器,用于存储信息;

处理器,与所述存储器连接,用于通过执行存储在所述存储器上的计算机可执行指令,能够实现第一方面任意技术方案提供的图像处理方法。

本申请实施例提供的像处理方法及装置、图像设备及存储介质,先对目标对象进行整体变形处理,在整体变形处理之后,对第一部分进行局部变形处理;第一方面相对于直接对第一部分以外的第二部分中的各个局部逐一进行变形处理,可以减少变形处理次数,减少变形处理的计算量,提升变形效率。第二方面,相对于第一部分以外的第二部分中的各个局部逐一进行变形处理,避免了逐一变形处理中变形误差等问题导致变形量不一致,导致的不同局部之前的变形拼接痕迹明显的问题。第三方面,通过对第一部分的第一局部变形处理同时可以至少部分抵消整体变形处理对第一部分产生的形变;针对无需变形或者变形量比较小的第一部分,可以尽可能的减少变形,甚至实现第一部分以外的第二部分的独立变形,从而满足用户对图像的不同变形需求。

附图说明

图1为本申请实施例提供的第一种图像处理方法的流程示意图;

图2为本申请实施例提供的第二种图像处理方法的流程示意图;

图3a为本申请实施例提供的一种不同局部的尺寸比对示意图;

图3b为本申请实施例提供的一种基于对图3a的目标对象进行整体变形处理后的效果示意图;

图3c为本申请实施例提供的另一种不同局部的尺寸比对示意图;

图4为本申请实施例提供的一种利用变形网格进行图像变换的示意图;

图5为本申请实施例提供的另一种利用变形网格进行图像变换的示意图;

图6为本申请实施例提供的一种图像处理装置的结构示意图;

图7为本申请实施例提供的另一种图像设备的结构示意图。

具体实施方式

以下结合说明书附图及具体实施例对本申请的技术方案做进一步的详细阐述。

如图1所示,本实施例提供一种图像处理方法,包括:

步骤s110:对图像的目标对象进行整体变形处理;

步骤s120:对所述目标对象的第一部分进行第一局部变形处理;其中,所述第一局部变形处理用于至少部分抵消所述整体变形处理对所述第一部分产生的变形。

本实施例提供的图像处理方法可为应用于图像设备中的方法。该图像设备可为各种类型的电子设备;例如,固定设备或移动设备。所述固定设备可包括:台式电脑或服务器等。所述移动设备可包括:车载设备或人载设备或者机器人等。所述人载设备可包括:手机、平板电脑或者可穿戴设备等。

在步骤s110中的图像可为:待处理的图像;例如,通过照相机采集的原始图像;或者,从其他电子设备接收的待形变的图像。

所述目标对象可为各种采集对象的成像;所述采集对象可以包括:人、动物、景物、或交通工具等。

以人为例进行说明,所述目标对象可为人像。所述人像至少可分为第一部分和所述第一部分以外的第二部分。所述第一部分至少包括所述人像的至少一个局部;所述第二部分可包括所述人像的至少一个局部。在一些实施例中,所述第一部分包含的人像的局部数目小于所述第二部分包含的人像的局部数目。

例如,人像可包括:头部、颈部、肩部、胸部、腰部、腹部、胯部、腿和手等几个局部的成像;所述第一部分可包括:头部成像形成的头像;所述第二部分包括头部以外的所有部分的成像,例如,头像以外的人身像。

在另一些实施例中,所述第一部分可包括:所述头部和颈部的成像,所述第二部分可包括:头部和颈部以外的其他局部的成像。

在另一些实施例中,目标对象还可以为人身(即头部以外的部分);所述人身的第一部分可包括:颈部和/或四肢(手和腿);第二部分可包括:肩部、胸部、腰部、腹部及胯部等。

在一些实施例中,所述第一部分包括的多个部分可为连续分布的多个局部,也可以是离散分布的多个局部。

例如,所述第一部分可为人的头部的头像;所述第二部分可为头像以外的部分,例如,头像以外的人身的成像,包括:肩、腰、胯及腿等局部的成像。

在本实施例中,所述整体变形处理可包括:对所述目标对象进行尺寸调整的变形处理。在一些实施例中,所述步骤s110中可以根据预先确定的标准尺寸参数及图像中当前呈现的第二部分的变形前的尺寸参数,进行所述整体变形处理,使得所述第二部分在图像中的尺寸向所述标准尺寸参数靠近,或者,使得通过整体变形处理之后的图像中第二部分的尺寸参数直接为所述标准尺寸参数。

所述整体变形参数可为:根据所述变形前的尺寸参数及所述标准尺寸参数确定的,例如,整体变形参数可为所述变形前的尺寸参数与所述标准尺寸参数的差值。

在另一些实施例中,所述方法还包括:获取第一变形指令;所述变形指令可为从人机交互接口接收的用户输入的第一变形指令,或者,从其他设备接收所述第一变形指令;所述变形指令给出了期望尺寸参数。例如,用户通过手指作用于显示有所述图像的滑动操作来指示所述期望尺寸参数。故在一些实施例中,根据所述变形前的尺寸参数及所述期望尺寸参数,确定出所述整体变形参数。例如,将所述变形前的尺寸参数和所述期望尺寸参数做差值处理,通过差值处理得到所述整体变形参数。

在一些实施例中,所述方法还可包括:基于第二变形指令确定所述整体变形参数,在这实施例下,可以不用检测所述第二部分的变形前的尺寸参数,直接结余所述第二变形指令对应的整体变形参数进行整体变形处理,从而使得第二局部呈现出所需的尺寸。

例如,图像设备显示一张图像,利用显示交互单元(例如,显示触摸屏或者显示接近屏)检测作用于第一图像的推动操作,基于所述推动操作的操作参数确定所述整体变形参数。例如,基于所述推动操作的推动距离,确定所述整体变形参数的变形量;和/或,基于所述推动操作的推动方向,确定所述整体变形参数的尺寸缩小和/或方向的方向。例如,在图像中心点为原点的平面坐标系内,推动操作的推动起点和推动终点之间的连线与图像所在的平面坐标系的x轴成y度角;则基于整体变形参数在y角度上缩小目标对象的尺寸或者扩大目标对象的尺寸。

所述显示触摸屏需要用户手指或者触摸笔等操作体直接接触屏幕,该推动操作才能被检测到;所述显示接近屏可操作体与屏幕足够近就可以检测到该推动操作,无需操作体与屏幕贴合。

故在这种实施例中,所述整体变形参数是根据第二变形指令对应的操作参数确定的,与所述变形前的尺寸参数无关。

所述整体变形参数的取值可为正或负;若所述整体变形参数的取值为正表示增大第二部分的尺寸,则所述整体变形参数的取值为负表示缩小第二部分的尺寸,若所述整体变形参数的取值为负表示增大第二部分的尺寸,则所述整体变形参数的取值为正表示缩小所述第二部分的尺寸。

在另一些实施例中,所述方法还包括:

获取所述第二部分的第一形态参数,其中,所述第一形态参数可用于表征所述第二部分在所述图像中的形态。图像中第二部分的不同形态在图像对应的图像坐标系中对应的尺寸不同。

在本实施例中,在进行整体的尺寸变形处理时,需要考虑到第二部分在图像中呈现的形态,根据呈现的形态确定出所述标准尺寸参数和/或期望尺寸参数,如此,使得当前的整体变形处理使得第二局部一方面呈现出用户想要的尺寸,另一方面呈现的尺寸是与图像中第二部分的形态相适应的,可以提升图像处理效果。

上述实施例描述了利用所述整体变形处理对整个目标对象进行尺寸调整,在另一些实施例中,所述整体变形处理还可以对目标对象进行整体形态调整处理,例如,通过整体变形处理可以使得整个脸的线条呈现不同的线条形状。

在整体变形处理中,图像设备同时会对目标对象的所有部分进行变形,例如,同时对目标对象的第一部分和第二部分进行变形,如此,目标对象的第一部分和第二部分均产生了形变,但是第一部分的形变可能是不想要的。

但是在一些具体的实现过程中,第一部分是需要维持不变的,而第二部分才是需要变形的部分;或者,第一部分所需的形变量是小于第二部分所需的形变量的。

例如,用户a自己的照片,用户a可能认为自己的身子有点胖,但是脑袋并不胖,于是就产生了对自己的照片中身体进行瘦身的变形处理。若在瘦身过程中逐一调整整个身子的每一个局部,一方面可能会因为不同次局部调整导致的瘦身程度不一的问题,导致整体瘦身效果不佳,另一方面可能逐一处理身体的每一个局部,会导致图像设备的处理时延大,用户等到看到理想照片的延迟大的问题。但是利用本实施例提供的图像处理方法,可以采用整体变形处理,首先对整个人像进行调收的处理,然后再结合头像的变形处理,使得头像在图像中恢复到原始尺寸,如此,就实现了单纯对人像中的人身像进行瘦身的效果。一方面满足了仅对人身向进行瘦身处理的需求,另一方面具有处理时延小的特点。

在一些实施例中,所述第一部分可为预先定义的部分。

由于第二部分包含的局部比较多,需要统一进行变形处理,若逐一进行可能会导致数据量处理大及效率低的问题,故在本实施例中,会首先对目标对象整体进行形变,由于第一局部包含的局部比较少,进行局部变形处理恢复到原来的图像效果或者抵消整体变形处理导致的变形也是相对简单的变化。通过这种先整体变形处理再局部至少部分恢复整体变形处理导致的形变,一方面可以满足仅对局部变形处理的需求,另一方面先整体变形再局部回调或恢复处理,相对于逐一对第二部分中的各个局部进行变形处理,还具有整体而言数据处理量小及数据处理效果高的特点。

在一些实施例中,所述第一部分可为相对于所述第二部分而言,在采集对象的外形变化中变量率是小于第二部分的。例如,以人为例,人的胖瘦可能在身体上体现比较明显,而头部体现比较不明显。再以人身为例,人的胖瘦可能在腰腹和/或臀部体现比较明显,但是在四肢可能体现不是很明显。

为了实现人像的变形,例如,调整人像对应的胖瘦,若逐一调整需要调的地方,计算量会非常大,效率会比较低;故在本实施例中可以利用整体变形处理,先对人像进行整体调整;然后恢复头部的原始样貌或者抵消部分形变,如此,可以实现第二部分的单独变形;通过整体变形处理,再结合第一部分的第一局部变形处理,满足了不同的变形需求的同时,还可以实现变形效果高的技术效果。

在一些实施例中,如图2所示,所述方法还包括:

步骤s130:基于所述第一局部的原始尺寸,进行所述第一部分第二局部变形处理。

通过第一局部变形处理实现了第一部分的恢复,但是用户可能还需要对第一部分进行变形处理。例如,再以人像为例进行说明,若头像为所述第一部分;人身像为所述第二部分。若通过整体变形处理对第一部分和第二部分进行整体胖瘦调整,通过第一局部变形处理使得第一部分恢复到头像的原始状态,相当于抵消了整体变形处理对所述第一部分的变形,通过第一局部变形处理使得整体变形处理对第一部分产生的形变被抵消,如此就避免了整体变形处理导致第一部分的失真。如此,第二局部变形处理可以在尽可能小的失真第一部分上进行进一步处理,从而以提升第一部分通过第二局部变形处理之后的变形效果。

图3a为步骤s110中待处理的图像,图3b所示为经过整体变形处理的图像,图3b所示的目标图像相对于图3a的图像实现整体瘦身。但是在图3b所示的头部被瘦了之后,视觉上头部被拉长了。图3c为通过第一局部变形处理使得图3c中显示的头部相对于图3a中头部恢复到原始尺寸。

例如,以所述第一部分为头像,第二部分为头像以外的人身像,利用整体变形处理对第一部分和第二部分同时进行胖瘦调整等变形处理,然后通过第一局部变形处理,恢复头像的整体变形处理缠身的形变,如此,通过第一局部变形处理头像部分又恢复到原始的尺寸、轮廓等。通过第二局部变形处理对头像进行再次局部变形处理,例如,对头部进行等比例缩放。此处的等比例缩放可包括:对头像的第一方向和第二方向采用等比例变形的方式进行头像的放大或缩小。

以变形网格进行变形处理为例进行说明,变形网格的横线和纵向交叉形成的网格点,可以在横向上移动,也可以在纵向上移动。所述整体变形处理可能进在一个方向上进行移动。例如,所述整体变形处理为对人像进行横向上的瘦身或者丰满,若利用变形网格进行整体变形处理,则控制点可能仅在横向上移动。但是第一部分与第二部分整体一起在横向上移动,可能会依然维持着头像和人身像的比例失调;通过整体变形处理进行瘦身处理,导致原本尺寸正常的脑袋,在纵向上有拉长的效果。在本实施例中可以通过横向上的第一局部变形处理,使得所述头像在横向上恢复到原始尺寸。若需要对头像进行微调,为了维持头像的横向和纵向的原始比例,可以通过等比例缩放等对头像进行第二局部调整。

在图4和图5中的图像中显示有变形网格,在图4及图5的左边部分变形网格覆盖了整体目标对象,通过变形网格对目标对象进行整体变形处理。

在图4的中间部分,作为第一局部的头部和身子以外的第二局部的变形网格的显示参数不同。身子作为第二局部的变形网格以灰度显示,表示该变形网格不能操作,如此就可以屏蔽第一局部以外的其他部分的形变。图4的右边部分为第一局部进行第一局部变形处理后的示意图。

在图5的中间部分,作为第一局部的依然覆盖有变形网格,而其他部分没有了变形网格,如此就可以屏蔽第一局部以外的其他部分的形变。图5的右边部分为第一局部进行第一局部变形处理后的示意图。

在图3b中进行第一局部变形处理,变形网格可以仅覆盖在变形的第一部分。

值得注意的是:在一些实施例中,所述步骤s110和所述步骤s120中可以同步执行,也可以先后执行,例如,按照如图1所示的,先执行步骤s110,在执行整体变形处理之后,再执行第一局部变形处理。在另一些实施例中,所述步骤s110和步骤s120可以同步执行,例如,利用第一变形网络执行整体变形处理,利用第二变形网格进行第一局部变形处理,在最后融合变形后的第一变形网格和第二变形网络,得到第三变形网格,基于第三变形网格进行图像的像素坐标的映射和像素值的确定,如此,通过并行处理,提升图像处理效率,且仅进行一次像素坐标的映射和像素值的确定,可以减少不必要的计算量;降低图像设备的处理负载量。

同样地,所述步骤s130如图2所示,在执行完步骤s120之后执行,也可以是与步骤s110或步骤120并行执行。例如,利用第四变形网格进行第二局部变形;在结合变形后的第一变形网格、第二变形网格及第四变形网格,融合得到第五变形网格,基于第五变形网格进行图像的像素坐标映射及像素值确定。

在一些实施例中,所述方法还包括:

获取所述目标对象的第二部分在所述整体变形处理后的第一尺寸参数,其中,所述第二部分不同于所述第一部分;

根据所述第一尺寸参数确定第一变形参数;

所述步骤s130可包括:

根据所述第一变形参数,对所述第一部分进行所述第二局部变形处理。

在本实施例中所述目标对象的第二部分在所述整体变形后的第一尺寸参数,例如,所述第一尺寸参数可包括但不限于:第二部分的高度、第二部分的宽度。在本实施例中,所述第二部分和所述第一部分不同。例如,所述第二部分包括的人像的局部与所述第一部分包括的人像的局部是不同的。

所述第一尺寸参数可包括:描述所述第二部分在第一方向和/或第二方向的尺寸的各种信息。所述第二方向可垂直于所述第一方向。例如,所述第一方向为横向,则所述第二方向为纵向;若所述第一方向为纵向,则所述第二方向为横向。

所述第一尺寸参数可包括以下至少之一:

整体变形后的第二部分在所述第一方向上的平均宽度;

整体变形后的第二部分在所述第一方向上的最小宽度;

整体变形后的第二部分在所述第一方向上的最大宽度;

整体变形后的第二部分在第二方向上的整体长度;

整体变形后的第二部分的不同局部在所述第二方向上的长度。

在本实施例中在进行第二局部变形处理之前,会确定出整体变形处理后的第二部分的第一尺寸参数,根据该第一尺寸参数确定出第一变形参数,该第一变形参数用于第一部分的第二局部变形。例如,通过整体瘦身处理,人像中的身子的成像的胖瘦参数可以作为所述第一尺寸参数。通过第二局部处理需要使得图像中的头像尺寸与所述第二局部的尺寸相适配,故在本实施例中瘦身后身子的成像来确定所述第一变形参数,使得第二局部处理之后的头像的尺寸与所述身子的成像成比例,避免头大脚轻的成像,或者小头大脚的成像;以提升变形处理后的图像质量。

在本发明实施例中,第一尺寸参数涉及到的各个尺寸可为对应部分的端部的像素坐标之间的欧式距离,但是不限于欧式距离。

在一些实施例中,所述步骤s130具体可包括:

对所述第一部分进行第一方向上的局部变形处理;

对所述第一部分进行第二方向上的局部变形处理,其中,所述第二方向垂直于所述第二方向;所述第一方向上的变形比例等于所述第二方向上的变形比例。

在本实施例中所述局部变形处理可包括:第一方向上的局部变形和第二方向上的局部变形。在本实施例中进行第二局部变形处理时,会同时兼顾第一方向上和第二方向上的局部变形处理,且第一方向上的形变量和第二方向上的形变量相等,如此,可以实现第一部分的两个垂直方向上的等比例变形。

在一些实施例中,所述整体变形处理可为一个方向上的变形处理,例如,在第一方向上的变形处理,或者在第二方向上的变形处理。但是第一部分需要进行两个方向上的变形处理,为了避免整体变形处理使得第一部分在一个方向上已经预先变形,故先通过第一局部变形处理恢复到第一部分的原始状态,再通过两个垂直方向上均进行的局部变形处理处理所述第一部分,一方面最大限度的避免第一部分引入奇怪的变形,以使得变形处理后的图像成像自然,另一方面,通过第一局部变形处理的第一部分的变形恢复,后续直接操作两个垂直方向上的变形相等,精准度更高也更简便。例如,在第一方向上和第二方向上的局部变形处理,可以转换为第一方向和第二方向的角平分向上的变形处理,如此,通过变形方向为所述角平分线上的方向的一次变形处理,提到第一方向上和第二方向上的分别局部变形处理,简化变形处理,提升变形处理速率。

在一些实施例中,所述对所述第一部分进行第一方向上的局部变形处理,包括:移动所述第一部分的变形网格的网格点在所述第一方向上的坐标;所述对所述第一部分进行第二方向上的局部变形处理,包括:移动所述第一部分的变形网格的网格点在所述第二方向上的坐标;其中,坐标移动后的所述第一部分的变形网格在所述第二方向上的第二中心点,与坐标移动后的所述第一部分的变形网格在第一方向上的第一中心点重合。

所述变形网格中的网格点为变形处理的控制点,该控制点的坐标变化直接决定了该框控制点所在网格内像素的像素坐标的转换。在本实施例中进行所述第一方向上的局部变形处理和第二方向上的局部变形处理时,可以分别进行;为了确保最后第一方向上和第二方向上的变形量一致,通过移动后在第一方向上和第二方向上的中心点的重合来确定。

在一些实施例中,所述方法包括:

根据所述第一部分的第二尺寸参数,确定所述整体变形处理的整体变形参数;

所述步骤s110可包括:

根据所述整体变形参数,对所述目标对象进行整体变形处理。

在一些实施例中,所述第一部分可能是用户需要保持不变的部分,如此,在本实施例中,为了使得第二部分通过整体变形之后的尺寸与第一部分的尺寸相适配,在本实施例中会根据第一部分的第二尺寸参数,确定所述整体变形参数;该整体变形参数用于对目标对象进行整体变形处理。

在一些实施例中,所述步骤s130可包括:根据所述整体变形参数对所述第一部分进行所述第一局部变形处理,具体如,根据所述整体变形参数中的变形量对所述第一部分进行所述第一局部变形处理,从而利用第一局部变形处理实现所述整体变形处理对所述第一部分产生的形变的恢复。如此,整体变形处理既用于整体变形处理中,又用于第一局部变形处理中,如此在第一局部变形处理中就无需再次确定变形参数了,实现了参数的复用;简化了图像设备的处理。

在一些实施例中,所述方法还包括:

获取所述第一部分在所述图像中的姿态;

若所述第一部分在所述图像中的姿态为第一预设姿态,根据所述第一部分在所述图像中的尺寸,确定所述第二尺寸参数。

在本实施例中在确定第二尺寸参数时,会考虑第一部分在图像中的姿态,第一部分在图像中的姿态不同,则在图像中的尺寸也会不同,如此,需要结合姿态来确定第一部分的实际尺寸参数等。

在一些实施例中,为了减少精确,仅有在第一部分在图像中姿态第一预设姿态时,根据第一部分在图像中的尺寸确定第二尺寸参数。例如,以人像为例,若人脸正面朝向摄像机采集的包含有人脸正面的正面照,即第一部分在图像中的姿态为正面姿态,仅根据正面姿态的第一部分在图像中的尺寸确定所述第二尺寸参数。

在一些实施例中,若所述第一部分在所述图像中的姿态为第二预设姿态,根据所述目标对象的第二部分与所述第一部分的关联关系,获得至少两个所述第一部分的备选尺寸参数;

根据预设策略从所述备选尺寸参数中选择出所述第二尺寸参数。

此处的第二预设姿态不同于第一预设姿态,所述第二预设姿态可为第一预设姿态以外的其他姿态。由于第一部分在图像中的姿态为第二预设姿态,直接根据第一部分在图像中的尺寸来确定所述第二尺寸参数则可能会有精确度不够的问题,故在本实施例中,引入第二部分与第一部分之间的关联关系,得到第一部分的备选尺寸参数,例如,可得到至少两个备选尺寸参数,从备选尺寸参数中选择出一个一个所述第二尺寸参数。例如,以人像为例,人拍摄照片时可能会呈现不同姿态,第二部分可能包括:肩、腰、跨、腿等多个局部,这些局部都与第一部分中的头部具有相对于固定范围内的比例关系,故可以根据第二部分中的一个或多个局部与头部之间的比例关系,估算出一个或多个所述备选尺寸参数,然后从其中选择一个较优的备选尺寸参数作为所述第二尺寸参数。例如,人呈现不同的姿态,但是不同局部与摄像头之间的相对位置是不同的。在本实施例中,可以选择出被正面采集的局部与头部之间的比例关系换算得到的备选尺寸参数作为所述第二尺寸参数。此处的正面采集可包括:被采集局部的预定表面与摄像头的采集面平行或近似平行,此处的近似平行可为两个面组成的最小角度不大于预设角度,例如,10度或5度等。例如,正面采集头部得到正面采集头像时对应的预定表面可为:五官所在的表明。腰部被正面采集所对应的预定表面可为腰部最宽表面。当然以上仅是举例,具体实现方式有多种,不局限于上述任意一种。

在一些实施例中,所述目标对象可为人像;所述第一部分包括:头像;所述目标对象的第二部分包括:所述人像中所述头像以外的人身像。

在一些实施例中,所述步骤s130可包括:

若图像变形模式为联合变形模式,则基于所述第一局部的原始尺寸,进行所述第一部分第二局部变形处理。

若所述图像变形模式为独立变形模式,则不执行所述步骤s130。

如此,根据图像变形模式,图像设备可以自动确定是否需要进一步进行所述第二局部变形处理。若图像变形模式为独立模式,则在执行完所述步骤s120之后,自动结束本次变形处理,直接输出第二局部变形处理之后产生的图像。若图像变形模式为联合变形模式,则在完成步骤s120之后,所述图像设备进入到步骤s130的处理就绪状态,在该就绪状态下,可以根据用户输入的第三变形指令进行所述第二局部变形处理。或者,若图像变形处理模型为联合变形模式,则在步骤s130之后,所述图像设备自定基于标准尺寸参数等执行所述第二局部变形处理。在步骤s130之后输出的是经过了整体变形图处理、第二局部变形处理及第三局部变形处理的图像。

所述第二局部变形处理的就绪状态可包括:

图像设备激活所述第一部分所对应变形网格中的第一网格区域,该第一网格区域中的网格点是可以被调的,方便用户直接通过调整所述网格点的坐标,实现所述第一部分的第二局部变形处理。

与此同时,所述方法还包括:

为了确保在对第一部分进行第二局部变形处理的过程中,导致第二部分的再次形变,去激活第二部分所对应变形网格中的第二网格区域。

去激活第二网格区域可包括:隐藏所述第二网格区域,和/或,禁止所述第二网格区域中网格点的移动操作。

如此,图像设备进入到所述第二局部变形处理的就绪状态之后至少可呈现以下几种显示界面:

第一种:图像上的第一部分和第二部分上都覆盖有以相同显示参数显示的所述变形网格,但是仅有第一网格区域中的网格点是可以移动的,第二网格区域中的网格点是不可以移动的;

第二种:图像上的第一部分上覆盖有变形网格,第二部分上未覆盖有变形网格;

第三种:图像上第一部分上以第一显示参数覆盖有变形网格,第二部分上以第二显示参数覆盖有变形网格。所述第一显示参数和所述第一显示参数不同;以第二显示参数显示的变形网格中的网格点不可以移动。通过第一显示参数和第二显示参数的差异,使得覆盖在第一部分上和第二部分上的变形网格的显示效果不同,例如,显示颜色不同,变形网格的线条粗细不同、或者网格点的形态不同;有的网格点呈圆形,有的成矩形等。如此,通过第一显示参数和第二显示参数的区分,方便用户知晓当前哪些变形网格中的网格点是可以移动的。

在一些实施例中,所述方法还包括:

确定所述图像变形模式。

确定所述图像变形模式的方式有多种,以下提供几种可选方式:

根据用户输入的选择指令,确定所述图像变形模式,例如,在图像变形处理之前,通过对话框等方式显示了几种变形处理选项,根据用户选择的变形处理选项,确定所述图像变形模式。例如,以人像为例进行说明,若检测到用户选择了瘦身,则可认为当前图像变形模式可为独立变形模式。若检测到用选择了整体美化处理,可认为所述图像变形模式为所述联合变形模式。

在一些实施例中,所述联合变形模式和所述独立变形模式,在变形处理过程中还可以进行切换。例如,默认情况下选择所述联合变形模式,若完成了整体变形处理和第一局部变形处理之后的指定时间内,未检测到用户输入的第三变形指令,则图像设备自动从联合变形模式切换到独立变形模式,不再进行步骤s130;且这种独立变形模式的选择还用于该图像后续调整;从而再次提升图像设备的智能性及用户体验满意度。

在一些实施例中,所述步骤s110可包括:利用变形网格及和第一变形差值算法进行目标对象的整体像素坐标映射。

在步骤s120可包括:利用变形网格及第二变形差值算法那进行第一部分的局部像素坐标映射,使得通过整体像素坐标映射之后的第一部分的像素坐标进行再次像素坐标映射;

所述第一变形差值算法和所述第二变形差值算法可以统称为变形差值算法。所述变形网格的网格点会进行像素坐标映射,与该网格点关联的像素也需要进行像素坐标映射,但是不同的像素的坐标映射和网格点的坐标映射的关联关系,由所述变形差值算法来确定。如此,通过这种变形差值算法可以实现各像素映射后的目标像素坐标的各像素之间的平滑性。

在一些实施例中,所述第一变形差值算法和所述第二变形差值算法可相同,也可以不同。

在一些实施例中,在一些实施例中,可以根据需要确定的像素值的数目或对应的图像区域面积选择所述像素差值算法。例如,第二部分的图像面积比第一部分的图像面积大,或者说,第二部分包含的像素值比第一部分包含的像素值多,则可以优先选择适用于像素多的变形差值算法,例如,所述第一差值算法可为贝塞尔曲线算法;所述第二差值算法可为样条曲线算法。

在所述整体变形处理和所述第一局部变形处理或局部变形处理(例如,第一局部变形处理和/或第二局部变形处理)过程中,不仅涉及像素坐标映射,还涉及像素坐标映射到目标像素坐标之后确定目标像素坐标对应的像素值。例如,瘦身的过程中由于目标对象的尺寸缩小了,则可能有些目标对象中包含的像素需要去除,目标对象以外的其他图像区域的像素增多了,此时,哪些像素的像素值去掉,所增加像素的像素值又是多少;可以利用像素差值算法来确定。

所述步骤s110还可包括:利用像素差值算法及第二部分原始像素值,确定第二部分的目标像素值。所述原始像素值和所述目标像素值可以统称为像素值,所述像素值决定了对应像素的显示颜色、显示亮度等各种参数。通过像素差值算法进行所述像素值的差值处理,可以实现像素的平滑处理,减少因为像素坐标映射和/或尺寸变化等导致相邻像素值无法平滑过渡导致的图像效果差的现象。

所述步骤s120可包括:

利用像素差值算法及所述第一部分的原始像素值,确定所述第一部分的目标像素值。

在进行整体变形处理和局部变形处理的过程中,为了减少计算量,对于第一部分和第二部分均仅进行一次目标像素值的确定。例如,若第一部分可能至少经历整体变形处理及第一局部变形处理,最后在通过变形网格完成像素坐标的最终映射之后,利用对应的像素差值算法进行目标像素值的最终确定。又例如,在一些实施例中,若第一部分可能经历了整体变形处理、第一局部变形处理及第二局部变形处理,最后完成第二局部变形处理像素坐标最终映射之后,统一利用像素差值算法对目标像素值进行最终确定。相对于每进行一次的像素坐标变换就进行一次目标像素值的确定,具有计算量少及效率高的特点。

此外,在一些实施例中,所述方法还可包括:确定图像中所述目标对象以外的其他图形对象在变形处理之后的像素值,同样可以像素差值算法来确定。

例如,对于在两个原始相邻的像素之间插入一个像素,插入像素的像素值,可以根据原始相邻两个像素的像素值来确定,例如,取原始相邻两个像素的像素值的平均值或者中值,以实现插入一个新的像素之后,能够确保图像相熟值的平滑性。

如图6所示,本实施例提供一种图像处理装置,包括:

整体变形模块110,用于对图像的目标对象进行整体变形处理;

第一局部变形模块120,用于对所述目标对象的第一部分进行第一局部变形处理;其中,所述第一局部变形处理用于至少部分抵消所述整体变形处理对所述第一部分产生的变形。

在一些实施例中,所述整体变形模块110及第一局部变形模块120均可为程序模块,被处理器执行后能够执行所述第一变形处理、第一形变的确定及所述第二变形处理。

在另一些实施例中,所述整体变形模块110及第一局部变形模块120可对应于硬件和软件的结合模块,例如,可对应于复杂可编程器件或者现场可编程器件。

在一些实施例中所述装置还包括:

第二局部变形模块,用于基于所述第一局部的原始尺寸,进行所述第一部分第二局部变形处理。

在另一些实施例中,所述装置还包括:

第一获取模块,用于获取所述目标对象的第二部分在所述整体变形处理后的第一尺寸参数,其中,所述第二部分不同于所述第一部分;

第一确定模块,用于根据所述第一尺寸参数确定第一变形参数;

所述第二局部变形模块,具体用于根据所述第一变形参数,对所述第一部分进行所述第二局部变形处理。

在一些实施例中,所述第二局部变形模块,具体用于对所述第一部分进行第一方向上的局部变形处理;对所述第一部分进行第二方向上的局部变形处理,其中,所述第二方向垂直于所述第二方向;所述第一方向上的变形比例等于所述第二方向上的变形比例。

在一些实施例中,所述第二局部变形模块,具体用于移动所述第一部分的变形网格的网格点在所述第一方向上的坐标;移动所述第一部分的变形网格的网格点在所述第二方向上的坐标;其中,坐标移动后的所述第一部分的变形网格在所述第二方向上的第二中心点,与坐标移动后的所述第一部分的变形网格在第一方向上的第一中心点重合。

在另一些实施例中,所述装置包括:

第二确定模块,用于根据所述第一部分的第二尺寸参数,确定所述整体变形处理的整体变形参数;

所述整体变形模块110,用于根据所述整体变形参数,对所述目标对象进行整体变形处理。

在还有一些实施例中,所述装置还包括:

第二获取模块,用于获取所述第一部分在所述图像中的姿态;

第三确定模块,用于若所述第一部分在所述图像中的姿态为第一预设姿态,根据所述第一部分在所述图像中的尺寸,确定所述第二尺寸参数。

在另一些实施例中,所述第三确定模块,具体用于若所述第一部分在所述图像中的姿态为第二预设姿态,根据所述目标对象的第二部分与所述第一部分的关联关系,获得至少两个所述第一部分的备选尺寸参数;

根据预设策略从所述备选尺寸参数中选择出所述第二尺寸参数。

在另一些实施例中,所述目标对象为人像;

所述第一部分包括:头像;

所述目标对象的第二部分包括:所述人像中所述头像以外的人身像。

如图7所示,本实施例提供了一种图像设备,包括:

存储器;

处理器,与所述存储器连接,用于通过执行位于所述存储器上的计算机可执行指令,能够实现前述一个或多个实施例提供的图像处理方法,例如,图1、及图2所示图像处理方法中的一个或多个。

该存储器可为各种类型的存储器,可为随机存储器、只读存储器、闪存等。所述存储器可用于信息存储,例如,存储计算机可执行指令等。所述计算机可执行指令可为各种程序指令,例如,目标程序指令和/或源程序指令等。

所述处理器可为各种类型的处理器,例如,中央处理器、微处理器、数字信号处理器、可编程阵列、数字信号处理器、专用集成电路或图像处理器等。

所述处理器可以通过总线与所述存储器连接。所述总线可为集成电路总线等。

在一些实施例中,所述图像设备还可包括:通信接口,该通信接口可包括:网络接口、例如,局域网接口、收发天线等。所述通信接口同样与所述处理器连接,能够用于信息收发。

在一些实施例中,所述电子设备还包括人机交互接口,例如,所述人机交互接口可包括各种输入输出设备,例如,键盘、触摸屏等。

本实施例提供一种计算机存储介质,所述计算机存储介质存储有计算机可执行指令;所述计算机可执行指令被执行后,能够实现前述一个或多个实施例提供的图像处理方法,例如,图1及图2所示图像处理方法中的一个或多个。

所述计算机存储介质可为包括具有记录功能的各种记录介质,例如,cd、软盘、硬盘、磁带、光盘、u盘或移动硬盘等各种存储介质。可选的所述计算机存储介质可为非瞬间存储介质,该计算机存储介质可被处理器读取,从而使得存储在计算机存储机制上的计算机可执行指令被处理器获取并执行后,能够实现前述任意一个技术方案提供的信息处理方法,例如,执行应用于终端设备中的信息处理方法或应用服务器中的信息处理方法。

本实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机可执行指令;所述计算机可执行指令被执行后,能够实现前述一个或多个实施例提供的图像处理方法,例如,图1及图2所示图像处理方法中的一个或多个。

所述包括有形地包含在计算机存储介质上的计算机程序,计算机程序包含用于执行流程图所示的方法的程序代码,程序代码可包括对应执行本申请实施例提供的方法步骤对应的指令。

在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。

上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。

另外,在本申请各实施例中的各功能单元可以全部集成在一个处理模块中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

技术特征:

1.一种图像处理方法,其特征在于,包括:

对图像的目标对象进行整体变形处理;

对所述目标对象的第一部分进行第一局部变形处理;其中,所述第一局部变形处理用于至少部分抵消所述整体变形处理对所述第一部分产生的变形。

2.根据权利要求1所述的方法,其特征在于,

所述方法还包括:

基于所述第一局部的原始尺寸,进行所述第一部分第二局部变形处理。

3.根据权利要求2所述的方法,其特征在于,

所述方法还包括:

获取所述目标对象的第二部分在所述整体变形处理后的第一尺寸参数,其中,所述第二部分不同于所述第一部分;

根据所述第一尺寸参数确定第一变形参数;

所述基于所述第一局部的原始尺寸,进行所述第一部分第二局部变形处理,包括:

根据所述第一变形参数,对所述第一部分进行所述第二局部变形处理。

4.根据权利要求2所述的方法,其特征在于,

所述基于所述第一局部的原始尺寸,进行所述第一部分第二局部变形处理,包括:

对所述第一部分进行第一方向上的局部变形处理;

对所述第一部分进行第二方向上的局部变形处理,其中,所述第二方向垂直于所述第二方向;所述第一方向上的变形比例等于所述第二方向上的变形比例。

5.根据权利要求4所述的方法,其特征在于,

所述对所述第一部分进行第一方向上的局部变形处理,包括:

移动所述第一部分的变形网格的网格点在所述第一方向上的坐标;

所述对所述第一部分进行第二方向上的局部变形处理,包括:

移动所述第一部分的变形网格的网格点在所述第二方向上的坐标;其中,坐标移动后的所述第一部分的变形网格在所述第二方向上的第二中心点,与坐标移动后的所述第一部分的变形网格在第一方向上的第一中心点重合。

6.根据权利要求1至5任一项所述的方法,其特征在于,所述方法包括:

根据所述第一部分的第二尺寸参数,确定所述整体变形处理的整体变形参数;

所述对图像的目标对象进行整体变形处理,包括:

根据所述整体变形参数,对所述目标对象进行整体变形处理。

7.根据权利要求6所述的方法,其特征在于,所述方法还包括:

获取所述第一部分在所述图像中的姿态;

若所述第一部分在所述图像中的姿态为第一预设姿态,根据所述第一部分在所述图像中的尺寸,确定所述第二尺寸参数。

8.一种图像处理装置,其特征在于,包括:

整体变形模块,用于对图像的目标对象进行整体变形处理;

第一局部变形模块,用于对所述目标对象的第一部分进行第一局部变形处理;其中,所述第一局部变形处理用于至少部分抵消所述整体变形处理对所述第一部分产生的变形。

9.一种计算机存储介质,所述计算机存储介质存储有计算机可执行代码;所述计算机可执行代码被执行后,能够实现权利要求1至7任一项提供的方法。

10.一种图像设备,其特征在于,包括:

存储器,用于存储信息;

处理器,与所述存储器连接,用于通过执行存储在所述存储器上的计算机可执行指令,能够实现权利要求1至7任一项提供的方法。

技术总结

本申请实施例公开了一种图像处理方法及装置、图像设备及存储介质。所述方法包括:对图像的目标对象进行整体变形处理;对所述目标对象的第一部分进行第一局部变形处理;其中,所述第一局部变形处理用于至少部分抵消所述整体变形处理对所述第一部分产生的变形。

技术研发人员:李通;钱晨;刘文韬

受保护的技术使用者:北京市商汤科技开发有限公司

技术研发日:.08.21

技术公布日:.02.28

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。