图像修复方法、装置、计算机设备和存储介质与流程

文档序号:18323631发布日期:2019-08-03 10:44阅读:107来源:国知局
图像修复方法、装置、计算机设备和存储介质与流程

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



背景技术:

一般的近视镜的镜片是凹透镜,在拍摄人脸时,对于佩戴了近视镜的用户,光线无法穿过凹透镜沿直线传播,实际会在穿过凹透镜时发生折射。由于光线发生了折射,拍摄的人脸图像的镜片图像区域中的图像会缩小,一些不需要的背景信息也会包括在其中。

相关技术中,为了去除镜片图像区域中的背景信息,可以通过修图软件(如photoshop软件),手动将背景信息替换为人脸的皮肤图像,以达到去除背景信息的目的。

通过上述方式去除背景信息,不仅耗时耗力,而且简单地将背景信息替换为人脸的皮肤图像也会使得替换后的人脸图像显得不合理。



技术实现要素:

本公开提供一种图像修复方法和装置,能够去除镜片图像区域中的背景信息。

根据本公开实施例的第一方面,提供一种图像修复方法,包括:

获取目标图像中眼镜镜片对应的区域图像;

基于所述区域图像,确定所述区域图像对应的面部区域与眼镜镜片之间的距离;

基于所述距离和所述眼镜镜片对应的近视度数,确定所述区域图像对应的放大倍数;

基于所述放大倍数,对所述区域图像进行修复处理,得到修复图像,将所述目标图像中的所述区域图像替换为所述修复图像。

可选地,所述基于所述区域图像,确定所述区域图像对应的面部区域与眼镜镜片之间的距离,包括:

基于所述区域图像,确定所述区域图像对应的各面部点与眼镜镜片之间的距离,其中,所述面部点与眼镜镜片之间的距离是所述面部点与眼镜镜片对应的参考平面之间的距离,所述参考平面是经过眼镜镜片的重心且与瞳孔中轴线垂直的平面。

可选地,所述基于所述距离和所述眼镜镜片对应的近视度数,确定所述区域图像对应的放大倍数,包括:

确定所述区域图像对应的每个面部点与眼镜镜片之间的距离的平均值,基于所述平均值和所述眼镜镜片对应的近视度数,确定所述区域图像对应的放大倍数。

可选地,所述基于所述放大倍数,对所述区域图像进行修复处理,得到修复图像,包括:

基于所述放大倍数,对所述区域图像进行放大处理,得到放大后的区域图像;

将所述放大后的区域图像中超出放大前的区域图像的范围的图像部分删除,得到修复图像。

可选地,所述基于所述平均值和所述眼镜镜片对应的近视度数,确定所述区域图像对应的放大倍数,包括:

基于公式确定所述区域图像对应的放大倍数,其中,λ为所述区域图像对应的放大倍数,x为所述平均值,d为所述眼镜镜片对应的近视度数。

可选地,所述基于所述距离和所述眼镜镜片对应的近视度数,确定所述区域图像对应的放大倍数,包括:

在所述区域图像中确定多个划分区域;

对于每个划分区域,确定所述划分区域对应的每个面部点与眼镜镜片之间的距离的平均值,基于所述平均值和所述眼镜镜片对应的近视度数,确定所述划分区域对应的放大倍数。

可选地,所述基于所述放大倍数,对所述区域图像进行修复处理,得到修复图像,包括:

基于各划分区域对应的放大倍数,分别对每个划分区域进行放大,基于每个划分区域放大后的图像,确定修复图像。

可选地,所述基于各划分区域对应的放大倍数,分别对每个划分区域进行放大,基于每个划分区域放大后的图像,确定修复图像,包括:

基于所述各划分区域对应的放大倍数,在保持划分区域中心位置不变的状态下,分别对每个划分区域进行放大,得到各划分区域放大后的图像;

对各划分区域放大后的图像中的重叠部分进行融合处理,得到各划分区域放大后的图像的组合图像;

将所述组合图像中超出放大前的区域图像的范围的图像部分删除,得到修复图像。

可选地,所述基于所述平均值和所述眼镜镜片对应的近视度数,确定所述划分区域对应的放大倍数,包括:

基于公式确定所述划分区域对应的放大倍数,其中,λ为所述划分区域对应的放大倍数,x为所述平均值,d为所述眼镜镜片对应的近视度数。

可选地,所述基于所述区域图像,确定所述区域图像对应的各面部点与眼镜镜片之间的距离,包括:

在所述区域图像中,确定预设的多种面部特征点对应的像素点,作为参考像素点,其中,所述多种面部特征点包括内眼角点、外眼角点和眼球中心点;

基于所述区域图像中每两个相邻的参考像素点之间连线上的像素点数目,以及预存的每种面部特征点与眼镜镜片之间的距离,确定每两个相邻的参考像素点之间连线上的每个像素点对应的面部点与眼镜镜片之间的距离;

根据每种面部特征点与眼镜镜片之间的距离,以及所述每两个相邻的参考像素点之间连线上的每个像素点对应的面部点与眼镜镜片之间的距离,确定所述区域图像中其他像素点对应的面部点与眼镜镜片之间的距离。

可选地,所述将所述目标图像中的所述区域图像替换为所述修复图像之前,还包括:

获取所述修复图像中与所述修复图像的图像边界之间的距离在预设距离阈值之内的像素点组成的第一边界图像;

获取所述区域图像中与所述区域图像的图像边界之间的距离在所述预设距离阈值之内的像素点组成的第二边界图像;

将所述第一边界图像和所述第二边界图像进行融合处理,得到第三边界图像;

将所述修复图像中的所述第一边界图像替换为所述第三边界图像,得到边界图像替换处理后的修复图像;

所述将所述目标图像中的所述区域图像替换为所述修复图像,包括:

将所述目标图像中的所述区域图像替换为所述边界图像替换处理后的修复图像。

根据本公开实施例的第二方面,提供一种图像修复装置,包括:

获取模块,被配置为获取目标图像中眼镜镜片对应的区域图像;

确定模块,被配置为基于所述区域图像,确定所述区域图像对应的面部区域与眼镜镜片之间的距离;基于所述距离和所述眼镜镜片对应的近视度数,确定所述区域图像对应的放大倍数;

修复模块,被配置为基于所述放大倍数,对所述区域图像进行修复处理,得到修复图像,将所述目标图像中的所述区域图像替换为所述修复图像。

可选地,所述确定模块,被配置为:

基于所述区域图像,确定所述区域图像对应的各面部点与眼镜镜片之间的距离,其中,所述面部点与眼镜镜片之间的距离是所述面部点与眼镜镜片对应的参考平面之间的距离,所述参考平面是经过眼镜镜片的重心且与瞳孔中轴线垂直的平面。

可选地,所述确定模块,被配置为:

确定所述区域图像对应的每个面部点与眼镜镜片之间的距离的平均值,基于所述平均值和所述眼镜镜片对应的近视度数,确定所述区域图像对应的放大倍数。

可选地,所述修复模块,被配置为:

基于所述放大倍数,对所述区域图像进行放大处理,得到放大后的区域图像;

将所述放大后的区域图像中超出放大前的区域图像的范围的图像部分删除,得到修复图像。

可选地,所述确定模块,被配置为:

基于公式确定所述区域图像对应的放大倍数,其中,λ为所述区域图像对应的放大倍数,x为所述平均值,d为所述眼镜镜片对应的近视度数。

可选地,所述确定模块,被配置为:

在所述区域图像中确定多个划分区域;

对于每个划分区域,确定所述划分区域对应的每个面部点与眼镜镜片之间的距离的平均值,基于所述平均值和所述眼镜镜片对应的近视度数,确定所述划分区域对应的放大倍数。

可选地,所述修复模块,被配置为:

基于各划分区域对应的放大倍数,分别对每个划分区域进行放大,基于每个划分区域放大后的图像,确定修复图像。

可选地,所述修复模块,被配置为:

基于所述各划分区域对应的放大倍数,在保持划分区域中心位置不变的状态下,分别对每个划分区域进行放大,得到各划分区域放大后的图像;

对各划分区域放大后的图像中的重叠部分进行融合处理,得到各划分区域放大后的图像的组合图像;

将所述组合图像中超出放大前的区域图像的范围的图像部分删除,得到修复图像。

可选地,所述确定模块,被配置为:

基于公式确定所述划分区域对应的放大倍数,其中,λ为所述划分区域对应的放大倍数,x为所述平均值,d为所述眼镜镜片对应的近视度数。

可选地,所述确定模块,被配置为:

在所述区域图像中,确定预设的多种面部特征点对应的像素点,作为参考像素点,其中,所述多种面部特征点包括内眼角点、外眼角点和眼球中心点;

基于所述区域图像中每两个相邻的参考像素点之间连线上的像素点数目,以及预存的每种面部特征点与眼镜镜片之间的距离,确定每两个相邻的参考像素点之间连线上的每个像素点对应的面部点与眼镜镜片之间的距离;

根据每种面部特征点与眼镜镜片之间的距离,以及所述每两个相邻的参考像素点之间连线上的每个像素点对应的面部点与眼镜镜片之间的距离,确定所述区域图像中其他像素点对应的面部点与眼镜镜片之间的距离。

可选地,所述修复模块,被配置为:

获取所述修复图像中与所述修复图像的图像边界之间的距离在预设距离阈值之内的像素点组成的第一边界图像;

获取所述区域图像中与所述区域图像的图像边界之间的距离在所述预设距离阈值之内的像素点组成的第二边界图像;

将所述第一边界图像和所述第二边界图像进行融合处理,得到第三边界图像;

将所述修复图像中的所述第一边界图像替换为所述第三边界图像,得到边界图像替换处理后的修复图像;

将所述目标图像中的所述区域图像替换为所述边界图像替换处理后的修复图像。

根据本公开实施例的第三方面,提供一种计算机设备,包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为执行本公开实施例第一方面提供的图像修复方法。

根据本公开实施例的第四方面,提供一种非临时性计算机可读存储介质,当所述存储介质中的指令由计算机设备的处理器执行时,使得所述计算机设备能够执行本公开实施例第一方面提供的图像修复方法。

根据本公开实施例的第五方面,提供一种应用程序,包括:

获取目标图像中眼镜镜片对应的区域图像;

基于所述区域图像,确定所述区域图像对应的面部区域与眼镜镜片之间的距离;

基于所述距离和所述眼镜镜片对应的近视度数,确定所述区域图像对应的放大倍数;

基于所述放大倍数,对所述区域图像进行修复处理,得到修复图像,将所述目标图像中的所述区域图像替换为所述修复图像。

本公开的实施例提供的技术方案可以包括以下有益效果:

通过本公开实施例提供的方法,可以获取目标图像中眼镜镜片对应的区域图像;基于区域图像,确定区域图像对应的面部区域与眼镜镜片之间的距离;基于距离和眼镜镜片对应的近视度数,确定区域图像对应的放大倍数;基于放大倍数,对区域图像进行修复处理,得到修复图像,将目标图像中的区域图像替换为修复图像。在拍摄佩戴了近视镜的人脸之后,可以基于区域图像对应的放大倍数,对得到的眼镜镜片对应的区域图像进行修复处理,以去除原始的区域图像中的背景信息。通过这样的方式,无需手动将背景信息替换为人脸的皮肤图像,提高了操作效率,同时根据凹透镜成像原理,具体确定区域图像对应的放大倍数,基于区域图像对应的放大倍数,对区域图像进行修复处理,使得修复后的图像在视觉效果上显得更加合理。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

图1是根据一示例性实施例示出的一种图像修复方法的流程图;

图2是根据一示例性实施例示出的一种眼镜镜片对应的区域图像的示意图;

图3是根据一示例性实施例示出的一种眼镜镜片对应的区域图像的示意图;

图4是根据一示例性实施例示出的一种区域图像的深度图;

图5是根据一示例性实施例示出的一种凹透镜成像原理示意图;

图6是根据一示例性实施例示出的图像修复示意图;

图7是根据一示例性实施例示出的一种图像修复装置框图;

图8是根据一示例性实施例示出的一种计算机设备的结构示意图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

图1是根据一示例性实施例示出的一种图像修复方法的流程图,如图1所示,图像修复方法用于计算机设备中,包括以下步骤。

在步骤s110中,获取目标图像中眼镜镜片对应的区域图像。

在实施中,一般的近视镜的镜片是凹透镜,在拍摄人脸时,对于佩戴了近视镜的用户,光线无法穿过凹透镜沿直线传播,实际会在穿过凹透镜时发生折射。由于光线发生了折射,拍摄的人脸图像的镜片图像区域中的图像会包括背景信息,然而背景信息不是所需的信息,需要将其去除。如图2所示,图2中眼镜镜片对应的区域图像发生变形,区域图像为正常图像的缩小图像,缩小图像将不需要的背景信息也都缩入进行显示。

在去除背景信息的过程中,首先可以获取输入的目标图像,在目标图像中可以包括佩戴了近视镜的用户的图像。接着可以识别目标图像中眼镜镜片对应的区域图像。眼镜镜片对应的区域图像可以包括两部分,即左镜片对应的区域图像和右镜片对应的区域图像。在一种可能的实现方式中,例如对图2中眼镜镜片对应的区域图像进行识别,得到图3的识别结果。其中,阴影部分为眼镜镜片外部对应的区域图像,空白部分为眼镜镜片对应的区域图像。

可以基于图像颜色空间算法,对目标图像中眼镜镜片对应的区域图像进行识别。具体可以根据目标图像的灰度信息或者色彩信息,确定眼镜框对应的位置信息,同时还可以基于眼镜镜片通用形状,对眼镜框对应的区域图像进行拟合,最终确定眼镜镜片对应的区域图像。除了上述方法之外,还可以对大量的包括眼镜的训练图像进行眼镜镜片的标注,再基于标注后的训练图像对神经网络进行训练,得到训练好的神经网络,该训练好的神经网络可以用于识别任一给定的图像中眼镜镜片对应的区域图像。

在步骤s120中,基于区域图像,确定区域图像对应的面部区域与眼镜镜片之间的距离。

在实施中,由于区域图像为正常图像的缩小图像,因此后续可以对区域图像进行插值,以将区域图像放大得到正常图像。根据凹透镜成像的原理,在凹透镜对应的区域图像中,离镜面远的实物点组成的图像被缩小的更为严重,相应地在对这部分图像进行放大时采用的放大倍数较大,离镜面较近的实物点组成的图像被缩小的较小,相应地在对这部分图像进行放大时采用的放大倍数较小。

据上所述,对区域图像的各部分进行放大的放大倍数是由面部区域中的各面部点和眼镜镜片之间的距离确定的。因此,在确定对区域图像的各部分进行放大的放大倍数之前,可以先确定面部区域中的各面部点和眼镜镜片之间的距离。具体可以通过对区域图像进行相关处理,确定面部区域中的各面部点和眼镜镜片之间的距离。

在实际应用中,可以对大量的眼镜镜片对应的区域图像中各像素点的深度进行标注,再基于标注后的区域图像对神经网络进行训练,得到训练好的神经网络,该训练好的神经网络可以用于识别任一给定的区域图像中各像素点的深度。因此,可以将区域图像输入到训练好的神经网络中,训练好的神经网络输出该区域图像中各像素点的深度。如图4所示,将图2的图像输入到训练好的神经网络中,训练好的神经网络可以输出该图像对应的深度图。接着可以基于区域图像中各像素点的深度和相机的标定参数,确定面部区域中的各面部点和眼镜镜片之间的距离。

除了上述方法之外,还可以在区域图像中,确定预设的多种面部特征点对应的像素点,作为参考像素点,其中,多种面部特征点包括内眼角点、外眼角点、眼球中心点;基于区域图像中每两个相邻的参考像素点之间连线上的像素点数目,以及预存的每种面部特征点与眼镜镜片之间的距离,确定每两个相邻的参考像素点之间连线上的每个像素点对应的面部点与眼镜镜片之间的距离;根据每种面部特征点与眼镜镜片之间的距离,以及每两个相邻的参考像素点之间连线上的每个像素点对应的面部点与眼镜镜片之间的距离,确定区域图像中其他像素点对应的面部点与眼镜镜片之间的距离。

在实施中,外眼角点和眼球中心点为相邻的面部特征点,眼球中心点和内眼角点为相邻的面部特征点。相邻的面部特征点对应的参考像素点为相邻的参考像素点。在实际应用中,还可以根据具体需要,选择其他具有特征的面部特征点进行标注,不限制于前面提供的三种面部特征点。

可以标注内眼角点、外眼角点、眼球中心点这些面部特征点和眼镜镜片之间的距离,例如眼球中心点和眼镜镜片之间的距离为3cm,外眼角点和眼镜镜片之间的距离为1cm等,标注的距离可以是经验值。

可以在区域图像中识别这些面部特征点对应的参考像素点,接着可以检测每两个相邻的参考像素点之间的距离,例如可以检测眼球中心点和外眼角点对应的参考像素点之间线段的距离,该距离可以表示为线段上的像素点数目。假如外眼角点和眼镜镜片之间的距离为3cm,眼球中心点和眼镜镜片之间的距离为1cm,眼球中心点和外眼角点对应的参考像素点之间连线上的像素点数目为9,眼球中心点和眼镜镜片距离较近,外眼角点和眼镜镜片距离较远,但是眼球中心点和外眼角点之间的面部区域是一个弧面,即从眼球中心点至外眼角点之间的面部点和眼镜镜片之间的距离逐渐增加。这样,设眼球中心点为第1点,设外眼角点为第11点,它们之间存在9个面部点。可以将第2点至第10点和眼镜镜片之间的距离依次确定为1.2cm、1.4cm、1.6cm、1.8cm、2.0cm、2.2cm、2.4cm、2.6cm、2.8cm。可以基于上述方法,确定每两个相邻的参考像素点之间连线上的每个像素点对应的面部点与眼镜镜片之间的距离。

最后,对于每两个相邻的参考像素点之间连线上的全部像素点和全部参考像素点中的每个像素点,可以将区域图像中经过像素点的纵向直线上其它像素点对应的面部点与眼镜镜片之间的距离,确定为像素点对应的面部点与眼镜镜片之间的距离。在确定出各参考像素点以及每两个相邻的参考像素点之间连线上的全部像素点对应的面部点和眼镜镜片之间的距离之后,可以近似认为和上述像素点处于同一纵向直线上的各其他像素点和上述像素点对应的面部点和眼镜镜片之间的距离相等。这样可以将区域图像中经过像素点的纵向直线上其它像素点对应的面部点与眼镜镜片之间的距离,确定为像素点对应的面部点与眼镜镜片之间的距离。例如,和外眼角点对应的像素点处于同一纵向直线上的各其他像素点对应的面部点与眼镜镜片之间的距离也可以设置为3cm。最终可以获得面部区域中所有面部点与眼镜镜片之间的距离。

再或者,还可以将和像素点a处于同一纵向直线上的且和像素点a之间的距离在预设距离阈值之内的像素点对应的面部点和眼镜镜片之间的距离,确定为像素点a对应的面部点和眼镜镜片之间的距离。例如,像素点a对应的面部点为眼球中心点,可以认为和像素点a处于同一纵向直线上的且和像素点a之间的距离在预设距离阈值之内的像素点对应的面部点和眼镜镜片之间的距离,等于像素点a对应的面部点和眼镜镜片之间的距离。即可以认为和眼球中心点处于同一纵向直线上的眼球中的每个点和眼镜镜片之间的距离,等于眼球中心点和眼镜镜片之间的距离。和眼球中心点处于同一纵向直线上的眼球之外的点如眼皮上的点和眼镜镜片之间的距离,小于眼球中心点和眼镜镜片之间的距离,其差值可以通过查表确定。例如,查表确定各参考像素点以及每两个相邻的参考像素点之间连线上的任一像素点a对应的差值,接着,可以将眼球中心点和眼镜镜片之间的距离减去上述差值所得的结果,确定为眼皮上的点和眼镜镜片之间的距离。

在步骤s130中,基于距离和眼镜镜片对应的近视度数,确定区域图像对应的放大倍数。

在实施中,计算机设备可以基于区域图像,确定区域图像对应的各面部点与眼镜镜片之间的距离。其中,面部点与眼镜镜片之间的距离是面部点与眼镜镜片对应的参考平面之间的距离,参考平面是经过眼镜镜片的重心且与瞳孔中轴线垂直的平面。

计算机设备可以确定区域图像对应的所有面部点和眼镜镜片之间的距离的平均值,基于该平均值,确定放大倍数,并进行修复。具体可以确定区域图像对应的每个面部点与眼镜镜片之间的距离的平均值,基于平均值和眼镜镜片对应的近视度数,确定区域图像对应的放大倍数。基于放大倍数,对区域图像进行放大处理,得到放大后的区域图像,将放大后的区域图像中超出放大前的区域图像的范围的图像部分删除,得到修复图像。

基于平均值和眼镜镜片对应的近视度数,确定区域图像对应的放大倍数的步骤可以包括:基于公式确定区域图像对应的放大倍数,其中,λ为区域图像对应的放大倍数,x为平均值,d为眼镜镜片对应的近视度数。

由于面部区域包括的面部点的数量较为庞大,因此可以对面部点进行分区,确定每个分区对应的距离,基于每个分区对应的距离,确定每个分区对应的放大倍数,这样计算量可以被大大降低,同时修复的效果佳。具体可以在区域图像中确定多个划分区域,对于每个划分区域,确定划分区域对应的每个面部点与眼镜镜片之间的距离的平均值,基于平均值和眼镜镜片对应的近视度数,确定划分区域对应的放大倍数。

可以将连续的和眼镜镜片之间的距离相近的多个面部点划分到同一划分区域中。对于同一划分区域,可以将划分区域中包括的各面部点和眼镜镜片之间的距离进行加和,取加和所得结果的平均值,将平均值作为该划分区域与眼镜镜片之间的距离。最后,计算机设备可以基于各划分区域对应的放大倍数,分别对每个划分区域进行放大,基于每个划分区域放大后的图像,确定修复图像。

可选地,步骤s130可以包括:基于公式确定划分区域对应的放大倍数。其中,λ为划分区域对应的放大倍数,x为平均值,d为眼镜镜片对应的近视度数。

在实施中,如图5所示,中间的眼镜镜片为凹透镜,h为正常图像,h’为凹透镜成像,f为凹透镜的焦距,x为正常图像对应的面部点与眼镜镜片之间的距离,x’为凹透镜成像对应的面部点与眼镜镜片之间的距离。对于眼镜镜片来说,眼镜镜片对应的近视度数d和眼镜镜片的焦距f之间的对应关系可以表示为如果d=50度,则f=2m。如果d=1000度,则f=0.1m。眼镜镜片的焦点和眼镜镜片之间的距离要远大于面部点到眼镜镜片之间的距离。根据图5,可以利用几何关系求得正常图像h的表达式:

本公开实施例中所述的放大倍数可以通过求得。因此,可以根据凹透镜成像对应的面部点与眼镜镜片之间的距离、以及眼镜镜片对应的近视度数,求解放大倍数。

在步骤s140中,基于放大倍数,对区域图像进行修复处理,得到修复图像,将目标图像中的区域图像替换为修复图像。

在实施中,可以基于放大倍数,对缩小的区域图像进行插值放大,以去除区域图像的背景信息。如果区域图像中包括多个划分区域,可以基于每个划分区域对应的放大倍数,分别对各划分区域进行修复处理,得到修复图像,将目标图像中的区域图像替换为修复图像。例如,存在3个划分区域,第1个划分区域对应的放大倍数为1.01,第2个划分区域对应的放大倍数为1.04,第3个划分区域对应的放大倍数为1.03,可以分别将这些划分区域按照对应的放大倍数进行插值放大。在进行插值放大的过程中,可以将划分区域的中心点固定不动,向划分区域的外围进行扩展。

可选地,基于各划分区域对应的放大倍数,分别对每个划分区域进行放大,基于每个划分区域放大后的图像,确定修复图像的步骤可以包括:基于各划分区域对应的放大倍数,在保持划分区域中心位置不变的状态下,分别对每个划分区域进行放大,得到各划分区域放大后的图像;对各划分区域放大后的图像中的重叠部分进行融合处理,得到各划分区域放大后的图像的组合图像;将组合图像中超出放大前的区域图像的范围的图像部分删除,得到修复图像。

在实施中,由于不同划分区域之间的边界是同一条直线,在对其中一个划分区域进行插值放大时,插值放大后的划分区域的边界会进入到其他划分区域内部,此时可以确定插值放大后的划分区域和其他划分区域之间的重叠部分,对重叠部分进行融合处理。首先,可以保持划分区域中心位置不变,接着,可以在保持划分区域中心位置不变的状态下,基于各划分区域对应的放大倍数,分别对每个划分区域进行放大,得到各划分区域放大后的图像。随后,可以对各划分区域放大后的图像中的重叠部分进行融合处理,例如,将重叠部分的像素值相加再除以2得到新的像素值,将新的像素值作为对应融合后的像素点的像素值。最后,将各划分区域放大后的图像的组合图像中超出放大前的区域图像的范围的图像部分删除,得到修复图像。

除了上述方式之外,还可以选定划分区域中放大倍数最小的划分区域a,先对划分区域a进行放大,在对划分区域a进行放大时,可以将与其相邻的划分区域向外移动,以为划分区域a放大后多出来的部分留存空间。接着,可以参照上述方式对放大倍数比划分区域a大的划分区域b进行放大,可以将划分区域b按照其对应的放大倍数进行放大,继而可以确定划分区域b的放大系数和划分区域a的放大系数之间的差值,将放大后的划分区域b中超过上述差值倍数的划分区域b的部分进行删除。这样放大后的划分区域a和放大后的划分区域b之间相邻的边界依然可以对齐。如果还存在其他划分区域,可以继续参照对划分区域b的处理方式,对其他划分区域进行处理,直到处理完所有的划分区域。

在对区域图像进行放大处理时,可以将区域图像的中心点固定不动,向区域图像的外围进行扩展。在对区域图像进行放大处理之后,其边界会延伸到眼镜镜片外部,可以将延伸到外部的图像部分删除,只保留在眼镜镜片内部的放大后的区域图像。对图2进行去变形处理后,可以得到如图6所示的修复图像。

可选地,将目标图像中的区域图像替换为图像修复步骤可以包括:获取修复图像中与图像边界之间的距离在预设距离阈值之内的像素点组成的第一边界图像;获取放大前的区域图像中与图像边界之间的距离在预设距离阈值之内的像素点组成的第二边界图像;将第一边界图像和第二边界图像进行融合处理,得到第三边界图像;将修复图像中的第一边界图像替换为第三边界图像,得到边界图像替换处理后的修复图像;将目标图像中的区域图像替换为边界图像替换处理后的修复图像。

在实施中,在使用修复图像替换未进行修复处理的区域图像之后,为了使得眼镜框附近的边缘图像过渡更加自然,可以对边缘图像进行融合处理。具体可以获取修复图像中与修复图像的图像边界之间的距离在预设距离阈值之内的像素点组成的第一边界图像,同时还可以获取区域图像中与区域图像的图像边界之间的距离在预设距离阈值之内的像素点组成的第二边界图像。通过上述步骤,可以获取到图像修复边缘图像和未进行修复处理的区域图像的边缘图像。接着可以对第一边界图像和第二边界图像进行融合处理,具体可以将对应位置上的像素点的像素值相加再除以2,将得到的结果作为第三边界图像对应位置上的像素点的像素值。最后可以将修复图像中的第一边界图像替换为第三边界图像,得到边界图像替换处理后的修复图像,将目标图像中的区域图像替换为边界图像替换处理后的修复图像。

通过本公开实施例提供的方法,可以获取目标图像中眼镜镜片对应的区域图像;基于区域图像,确定区域图像对应的面部区域与眼镜镜片之间的距离;基于距离和眼镜镜片对应的近视度数,确定区域图像对应的放大倍数;基于放大倍数,对区域图像进行修复处理,得到修复图像,将目标图像中的区域图像替换为修复图像。在拍摄佩戴了近视镜的人脸之后,可以基于区域图像对应的放大倍数,对得到的眼镜镜片对应的区域图像进行修复处理,以去除原始的区域图像中的背景信息。通过这样的方式,无需手动将背景信息替换为人脸的皮肤图像,提高了操作效率,同时根据凹透镜成像原理,具体确定区域图像对应的放大倍数,基于区域图像对应的放大倍数,对区域图像进行修复处理,使得修复后的图像在视觉效果上显得更加合理。

图7是根据一示例性实施例示出的一种图像修复装置框图。参照图7,该装置包括获取模块710,确定模块720和修复模块730。

获取模块710,被配置为获取目标图像中眼镜镜片对应的区域图像;

确定模块720,被配置为基于所述区域图像,确定所述区域图像对应的面部区域与眼镜镜片之间的距离;基于所述距离和所述眼镜镜片对应的近视度数,确定所述区域图像对应的放大倍数;

修复模块730,被配置为基于所述放大倍数,对所述区域图像进行修复处理,得到修复图像,将所述目标图像中的所述区域图像替换为所述修复图像。

可选地,所述确定模块720,被配置为:

基于所述区域图像,确定所述区域图像对应的各面部点与眼镜镜片之间的距离,其中,所述面部点与眼镜镜片之间的距离是所述面部点与眼镜镜片对应的参考平面之间的距离,所述参考平面是经过眼镜镜片的重心且与瞳孔中轴线垂直的平面。

可选地,所述确定模块720,被配置为:

确定所述区域图像对应的每个面部点与眼镜镜片之间的距离的平均值,基于所述平均值和所述眼镜镜片对应的近视度数,确定所述区域图像对应的放大倍数。

可选地,所述修复模块730,被配置为:

基于所述放大倍数,对所述区域图像进行放大处理,得到放大后的区域图像;

将所述放大后的区域图像中超出放大前的区域图像的范围的图像部分删除,得到修复图像。

可选地,所述确定模块720,被配置为:

基于公式确定所述区域图像对应的放大倍数,其中,λ为所述区域图像对应的放大倍数,x为所述平均值,d为所述眼镜镜片对应的近视度数。

可选地,所述确定模块720,被配置为:

在所述区域图像中确定多个划分区域;

对于每个划分区域,确定所述划分区域对应的每个面部点与眼镜镜片之间的距离的平均值,基于所述平均值和所述眼镜镜片对应的近视度数,确定所述划分区域对应的放大倍数。

可选地,所述修复模块730,被配置为:

基于各划分区域对应的放大倍数,分别对每个划分区域进行放大,基于每个划分区域放大后的图像,确定修复图像。

可选地,所述修复模块730,被配置为:

基于所述各划分区域对应的放大倍数,在保持划分区域中心位置不变的状态下,分别对每个划分区域进行放大,得到各划分区域放大后的图像;

对各划分区域放大后的图像中的重叠部分进行融合处理,得到各划分区域放大后的图像的组合图像;

将所述组合图像中超出放大前的区域图像的范围的图像部分删除,得到修复图像。

可选地,所述确定模块720,被配置为:

基于公式确定所述划分区域对应的放大倍数,其中,λ为所述划分区域对应的放大倍数,x为所述平均值,d为所述眼镜镜片对应的近视度数。

可选地,所述确定模块720,被配置为:

在所述区域图像中,确定预设的多种面部特征点对应的像素点,作为参考像素点,其中,所述多种面部特征点包括内眼角点、外眼角点和眼球中心点;

基于所述区域图像中每两个相邻的参考像素点之间连线上的像素点数目,以及预存的每种面部特征点与眼镜镜片之间的距离,确定每两个相邻的参考像素点之间连线上的每个像素点对应的面部点与眼镜镜片之间的距离;

根据每种面部特征点与眼镜镜片之间的距离,以及所述每两个相邻的参考像素点之间连线上的每个像素点对应的面部点与眼镜镜片之间的距离,确定所述区域图像中其他像素点对应的面部点与眼镜镜片之间的距离。

可选地,所述修复模块730,被配置为:

获取所述修复图像中与所述修复图像的图像边界之间的距离在预设距离阈值之内的像素点组成的第一边界图像;

获取所述区域图像中与所述区域图像的图像边界之间的距离在所述预设距离阈值之内的像素点组成的第二边界图像;

将所述第一边界图像和所述第二边界图像进行融合处理,得到第三边界图像;

将所述修复图像中的所述第一边界图像替换为所述第三边界图像,得到边界图像替换处理后的修复图像;

将所述目标图像中的所述区域图像替换为所述边界图像替换处理后的修复图像。

通过本公开实施例提供的装置,可以获取目标图像中眼镜镜片对应的区域图像;基于区域图像,确定区域图像对应的面部区域与眼镜镜片之间的距离;基于距离和眼镜镜片对应的近视度数,确定区域图像对应的放大倍数;基于放大倍数,对区域图像进行修复处理,得到修复图像,将目标图像中的区域图像替换为修复图像。在拍摄佩戴了近视镜的人脸之后,可以基于区域图像对应的放大倍数,对得到的眼镜镜片对应的区域图像进行修复处理,以去除原始的区域图像中的背景信息。通过这样的方式,无需手动将背景信息替换为人脸的皮肤图像,提高了操作效率,同时根据凹透镜成像原理,具体确定区域图像对应的放大倍数,基于区域图像对应的放大倍数,对区域图像进行修复处理,使得修复后的图像在视觉效果上显得更加合理。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

图8示出了本公开一个示例性实施例提供的计算机设备1900的结构示意图。该计算机设备1900可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(centralprocessingunits,cpu)1910和一个或一个以上的存储器1920。其中,所述存储器1920中存储有至少一条指令,所述至少一条指令由所述处理器1910加载并执行以实现上述实施例所述的图像修复方法。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器1920,上述指令可由计算机设备1900的处理器1910执行以完成上述图像修复方法,该方法包括:获取目标图像中眼镜镜片对应的区域图像;基于区域图像,确定区域图像对应的面部区域与眼镜镜片之间的距离;基于距离和眼镜镜片对应的近视度数,确定区域图像对应的放大倍数;基于放大倍数,对区域图像进行修复处理,得到修复图像,将目标图像中的区域图像替换为修复图像。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

在示例性实施例中,还提供了一种应用程序,包括一条或多条指令,该一条或多条指令可以由计算机设备1900的处理器1910执行,以完成上述图像修复方法,该方法包括:获取目标图像中眼镜镜片对应的区域图像;基于区域图像,确定区域图像对应的面部区域与眼镜镜片之间的距离;基于距离和眼镜镜片对应的近视度数,确定区域图像对应的放大倍数;基于放大倍数,对区域图像进行修复处理,得到修复图像,将目标图像中的区域图像替换为修复图像。可选地,上述指令还可以由计算机设备1900的处理器1910执行以完成上述示例性实施例中所涉及的其他步骤。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

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