System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及图像处理,特别是涉及一种生成肤色蒙版的方法、装置、产品及皮肤处理方法。
技术介绍
1、随着社交网络高速发展,图像、视频后期处理软件受到大量用户青睐,特别是短视频平台和直播平台中,用户在发布内容时大量使用特效或合成技术,其中,针对图像中的肤色区域做特定效果是用户使用很广泛的一类操作,对肤色区域做特定效果包括对肤色区域进行磨皮,或者对肤色区域做校色操作等等。在社交平台中,用户经常会在拍照后进行修图,或在用户进行视频直播时开启面部美颜特效,这些都涉及对皮肤区域的处理。
2、目前对皮肤区域进行处理的技术,通常是根据用户的肤色生成肤色蒙版,以获取用户的皮肤区域蒙版。而生成肤色蒙版的传统方式大多是利用单一的阈值或阈值类型的变种方案,其本质上是判断图像中每个像素的各个通道是否在某一限定区间,从而确定该像素是否是肤色,基于判断结果生成肤色蒙版。而这类通过阈值生成肤色蒙版的传统方式由于难以确定精确的阈值,因此无法在误检率和准确率之间取得平衡,进而生成的肤色蒙版不够准确,并且蒙版的边缘过渡比较生硬。鉴于此,如何生成准确性更高的肤色蒙版是需要解决的问题。
技术实现思路
1、有鉴于此,本申请旨在提出一种生成肤色蒙版的方法、装置、产品及皮肤处理方法,以生成准确性更高的肤色蒙版,获取更好的后期处理效果。
2、为达到上述目的,本申请的技术方案如下:
3、本申请实施例第一方面提供一种生成肤色蒙版的方法,所述方法包括:
4、确定目标图像中的目标对象所属的目标
5、获取所述目标肤色类型对应的肤色均值及标准差;
6、基于所述肤色均值及所述标准差,计算所述目标图像中的像素点的色值属于肤色的概率;
7、根据每个像素点的色值属于肤色的概率,生成肤色蒙版。
8、可选地,所述生成肤色蒙版的方法,还包括:
9、构建不同肤色类型的多个样本集合,每个样本集合中包括相同肤色类型的多张皮肤样本图片;
10、基于每个肤色类型的样本集合,确定所述肤色类型对应的肤色均值及标准差;
11、基于每个肤色类型、对应的肤色均值及标准差构建索引;
12、获取所述目标肤色类型对应的肤色均值及标准差,包括:根据所述索引,查询所述目标肤色类型对应的肤色均值及标准差。
13、可选地,基于每个肤色类型的样本集合,确定所述肤色类型对应的肤色均值及标准差,包括:
14、将所述样本集合中的所有皮肤样本图片转换到yuv空间;
15、基于正态分布统计所有皮肤样本图片在yuv空间的肤色值,并确定所述正态分布的均值及标准差,作为所述肤色类型对应的肤色均值及标准差。
16、可选地,基于所述肤色均值及所述标准差,计算所述目标图像中的像素点的色值属于肤色的概率,包括:
17、将所述目标图像转换到yuv空间;
18、基于所述目标图像中每个像素点的色值、所述目标肤色类型对应的肤色均值及标准差,通过正态分布概率算法计算所述像素点的色值属于肤色的概率。
19、可选地,所述生成肤色蒙版的方法,还包括:
20、采用图像检测技术,确定所述目标图像中的目标对象的位置及轮廓;
21、基于所述目标对象的位置及轮廓,提取目标区域图像;
22、基于所述肤色均值及所述标准差,计算所述目标图像中的像素点的色值属于肤色的概率,包括:基于所述肤色均值及所述标准差计算所述目标区域图像中每个像素点的色值属于肤色的概率。
23、可选地,根据每个像素点的色值属于肤色的概率,生成肤色蒙版,包括:
24、基于每个像素点的色值属于肤色的概率生成灰度图;所述灰度图中,纯白色对应的概率值为1,纯黑色对应的概率值为0;
25、对所述灰度图执行半径为第一预设值的均值模糊,生成所述目标对象的肤色蒙版;所述第一预设值为根据所述目标图像的分辨率设置的。
26、可选地,在对所述灰度图执行半径为第一预设值的均值模糊之后,还包括:
27、对所述肤色蒙版执行腐蚀运算,以扩大所述肤色蒙版中暗部区域的面积。
28、可选地,所述生成肤色蒙版的方法应用于视频,还包括:
29、采集实时视频流数据,并转换为多个视频帧图像;
30、采用图像识别技术,判断每个视频帧图像中是否存在目标对象;
31、为确定目标图像中的目标对象所属的目标肤色类型,包括:基于存在目标对象的视频帧图像,确定所述目标对象所属的目标肤色类型。
32、根据本申请实施例的第二方面,提供一种皮肤处理方法,该方法包括:
33、获取目标图像,采用图像识别技术从所述目标图像中确定目标对象;
34、获取所述目标对象的肤色蒙版;所述目标对象的肤色蒙版是根据本申请实施例第一方面所述的生成肤色蒙版的方法生成的;
35、基于所述肤色蒙版,对所述目标图像添加处理效果。
36、根据本申请实施例的第三方面,提供一种生成肤色蒙版的装置,用于实现本申请实施例的第一方面所提供的生成肤色蒙版的方法,所述装置包括:
37、肤色判断模块,被配置为确定目标图像中的目标对象所属的目标肤色类型;
38、计算模块,被配置为获取所述目标肤色类型对应的肤色均值及标准差;基于所述肤色均值及所述标准差,计算所述目标图像中的像素点的色值属于肤色的概率;
39、蒙版生成模块,被配置为根据每个像素点的色值属于肤色的概率,生成肤色蒙版。
40、根据本申请实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如本申请实施例第一方面所述的方法中的步骤。
41、根据本申请实施例的第五方面,提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如本申请实施例第一方面所述的方法中的步骤。
42、采用本申请所提供的生成肤色蒙版的方法,首先确定目标图像中目标对象的目标肤色类型,然后根据目标对象的肤色类型确定对应的肤色均值和标准差。利用获取的肤色均值和标准差,确定目标图像中所有像素点的色值属于肤色的概率。当确定目标图像中每个像素点的色值属于肤色的概率后,根据每个像素点的概率生成肤色蒙版。
43、本申请提供的生成肤色蒙版的方法,首先根据目标图像中的目标对象确定该目标对象所属的肤色类型,然后根据该肤色类型能够查找获取对应的肤色均值及标准差。根据肤色均值及标准差,从而能够判断目标图像中的每个像素点属于该肤色类型的概率,即本申请通过计算判断目标图像中每个像素点属于目标肤色类型的概率,并基于计算结果生成肤色蒙版。由于每个像素点属于目标肤色的概率存在差异,基于此生成的肤色蒙版中每个像素对应的透明度也存在差异,相比于传统方法中通过阈值进行二值化成的肤色蒙版准确性更高。基于本方法本文档来自技高网...
【技术保护点】
1.一种生成肤色蒙版的方法,其特征在于,包括:
2.根据权利要求1所述的生成肤色蒙版的方法,其特征在于,还包括:
3.根据权利要求2所述的生成肤色蒙版的方法,其特征在于,基于每个肤色类型的样本集合,确定所述肤色类型对应的肤色均值及标准差,包括:
4.根据权利要求1所述的生成肤色蒙版的方法,其特征在于,基于所述肤色均值及所述标准差,计算所述目标图像中的像素点的色值属于肤色的概率,包括:
5.根据权利要求1所述的生成肤色蒙版的方法,其特征在于,还包括:
6.根据权利要求1所述的生成肤色蒙版的方法,其特征在于,根据每个像素点的色值属于肤色的概率,生成肤色蒙版,包括:
7.根据权利要求6所述的生成肤色蒙版的方法,其特征在于,在对所述灰度图执行半径为第一预设值的均值模糊之后,还包括:
8.根据权利要求1所述的生成肤色蒙版的方法,其特征在于,应用于视频,还包括:
9.一种皮肤处理方法,其特征在于,包括:
10.一种生成肤色蒙版的装置,其特征在于,用于实现如权利要求1-8任一所述的方法,
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如权利要求1-8任一所述的方法中的步骤。
12.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时,实现如权利要求1-8任一所述的方法的步骤。
...【技术特征摘要】
1.一种生成肤色蒙版的方法,其特征在于,包括:
2.根据权利要求1所述的生成肤色蒙版的方法,其特征在于,还包括:
3.根据权利要求2所述的生成肤色蒙版的方法,其特征在于,基于每个肤色类型的样本集合,确定所述肤色类型对应的肤色均值及标准差,包括:
4.根据权利要求1所述的生成肤色蒙版的方法,其特征在于,基于所述肤色均值及所述标准差,计算所述目标图像中的像素点的色值属于肤色的概率,包括:
5.根据权利要求1所述的生成肤色蒙版的方法,其特征在于,还包括:
6.根据权利要求1所述的生成肤色蒙版的方法,其特征在于,根据每个像素点的色值属于肤色的概率,生成肤色蒙版,包括:
7.根据权利要求6所述的生成肤色蒙...
【专利技术属性】
技术研发人员:王轶,
申请(专利权)人:北京美摄网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。