System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及图像处理,尤其涉及一种图像处理方法、装置、设备及介质。
技术介绍
1、人脸特效功能已广泛应用于诸如图像剪辑软件、拍照软件、视频直播平台等多种应用场合中,用户可以根据需求改变人脸呈现效果,其中,更改头发颜色也是变更人脸呈现效果的用户需求之一。然而,专利技术人经研究发现,现有的发色变换技术大多难以精确地分割原始图像中的头发区域,主要体现在无法精确处理头发边缘,导致头发变色效果不佳。
技术实现思路
1、为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种图像处理方法、装置、设备及介质。
2、本公开实施例提供了一种图像处理方法,所述方法包括:获取原始图对应的第一变换图;其中,所述第一变换图为对所述原始图中的目标对象的头发颜色进行变换处理后的图像;根据所述原始图对所述第一变换图进行滤波处理,得到第二变换图;根据所述第一变换图和所述第二变换图生成最终变换图;其中,所述最终变换图中的目标对象的头发主体基于所述第一变换图中的目标对象的头发主体得到,且所述最终变换图中的目标对象的头发边缘基于所述第二变换图中的目标对象的头发边缘得到。
3、可选的,所述第二变换图的梯度信息与所述原始图的梯度信息对应;
4、可选的,根据所述原始图对所述第一变换图进行滤波处理,得到第二变换图的步骤,包括:将所述原始图作为导向滤波算法的引导图,采用所述导向滤波算法基于所述引导图对所述第一变换图进行滤波处理,得到第二变换图。
5、可选的,根据所述第一变换
6、可选的,获取所述第一变换图中目标对象的头发主体掩膜图的步骤,包括:获取所述原始图中的目标对象对应的原始头发掩膜图;对所述原始头发掩膜图进行腐蚀处理,得到所述第一变换图中目标对象的头发主体掩膜图。
7、可选的,将所述第三变换图和所述第一变换图融合,得到最终变换图的步骤,包括:获取所述第三变换图中目标对象的完整头发掩膜图;基于所述完整头发掩膜图将所述第三变换图和所述第一变换图融合,得到最终变换图;其中,所述最终变换图中的目标对象的完整头发对应的像素为所述第三变换图中的目标对象的完整头发对应的像素,所述最终变换图中除所述完整头发之外的其余区域对应的像素为所述第一变换图中除所述完整头发之外的其余区域对应的像素。
8、可选的,获取所述第三变换图中目标对象的完整头发掩膜图的步骤,包括:获取所述原始图中的目标对象对应的原始头发掩膜图;对所述原始头发掩膜图进行膨胀处理,得到所述第三变换图中目标对象的完整头发掩膜图。
9、可选的,获取原始图对应的第一变换图的步骤,包括:将原始图输入至发色初始变换模型中,得到所述发色初始变换模型输出的所述原始图对应的第一变换图。
10、可选的,所述方法还包括:将所述最终变换图替换所述原始图,并将所述最终变换图呈现在终端界面上。
11、可选的,所述方法还包括:基于所述原始图和所述原始图对应的最终变换图对预设的神经网络模型进行训练,并将结束训练时的所述神经网络模型作为发色最终变换模型;其中,所述发色最终变换模型用于对目标图像中的人物进行发色变换处理,并输出所述目标图像的最终变换图。
12、本公开实施例还提供了一种图像处理装置,包括:第一变换图获取模块,用于获取原始图对应的第一变换图;其中,所述第一变换图为对所述原始图中的目标对象的头发颜色进行变换处理后的图像;第二变换图生成模块,用于根据所述原始图对所述第一变换图进行滤波处理,得到第二变换图;最终变换图生成模块,用于根据所述第一变换图和所述第二变换图生成最终变换图;其中,所述最终变换图中的目标对象的头发主体基于所述第一变换图中的目标对象的头发主体得到,且所述最终变换图中的目标对象的头发边缘基于所述第二变换图中的目标对象的头发边缘得到。
13、本公开实施例还提供了一种电子设备,所述电子设备包括:处理器;用于存储所述处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现如本公开实施例提供的图像处理方法。
14、本公开实施例还提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行如本公开实施例提供的图像处理方法。
15、本公开实施例提供的上述技术方案,原始图的第一变换图的头发主体与原始图的头发主体的颜色不同,但头发纹理基本未改变,也即第一变换图和原始图的头发主体的纹理基本一致,而最终变换图的头发主体基于第一变换图的头发主体得到,所以可以在最终变换图的发色改变的基础上尽可能使头发纹理与原始图的头发纹理一致;又由于第二变换图是根据原始图对第一变换图进行滤波所得,因此第二变换图可以达到较好的保边平滑效果,头发边缘也与原始图的头发边缘近似,而最终变换图的头发边缘是基于第二变换图的头发边缘得到,所以可以在最终变换图的发色改变的基础上尽可能使头发边缘与原始图的头发边缘近似,有效避开了第一变换图中可能并不精确的头发边缘的问题。综上,在本公开实施例中,最终变换图的头发区域(头发主体及头发边缘)可以达到较好的发色变换效果。
16、应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
本文档来自技高网...【技术保护点】
1.一种图像处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述第二变换图的梯度信息与所述原始图的梯度信息对应。
3.根据权利要求1或2所述的方法,其特征在于,根据所述原始图对所述第一变换图进行滤波处理,得到第二变换图的步骤,包括:
4.根据权利要求1所述的方法,其特征在于,根据所述第一变换图和所述第二变换图生成最终变换图的步骤,包括:
5.根据权利要求4所述的方法,其特征在于,获取所述第一变换图中目标对象的头发主体掩膜图的步骤,包括:
6.根据权利要求4所述的方法,其特征在于,将所述第三变换图和所述第一变换图融合,得到最终变换图的步骤,包括:
7.根据权利要求6所述的方法,其特征在于,获取所述第三变换图中目标对象的完整头发掩膜图的步骤,包括:
8.根据权利要求1所述的方法,其特征在于,获取原始图对应的第一变换图的步骤,包括:
9.根据权利要求1所述的方法,其特征在于,所述方法还包括:
10.根据权利要求1所述的方法,其特征在于,所述方法还包括:
...【技术特征摘要】
1.一种图像处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述第二变换图的梯度信息与所述原始图的梯度信息对应。
3.根据权利要求1或2所述的方法,其特征在于,根据所述原始图对所述第一变换图进行滤波处理,得到第二变换图的步骤,包括:
4.根据权利要求1所述的方法,其特征在于,根据所述第一变换图和所述第二变换图生成最终变换图的步骤,包括:
5.根据权利要求4所述的方法,其特征在于,获取所述第一变换图中目标对象的头发主体掩膜图的步骤,包括:
6.根据权利要求4所述的方法,其特征在于,将所述第三变换图和所述第一变换图融合,得到最终变换图的步骤,包括...
【专利技术属性】
技术研发人员:苏俊杰,
申请(专利权)人:北京字跳网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。