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、第二方面,本申请提供一种电子设备,包括:一个或多个处理器和存储器,存储器与处理器耦合;存储器中存储一个或多个计算机程序代码,计算机程序代码包括计算机指令;当处理器执行计算机指令时,使得电子设备执行以下步骤:显示第一图像;接收用户对第一图像的第一操作;响应于第一操作,显示对第一图像进行形变得到的第二图像。其中,第一图像为包括人物头部的图像。第一操作用于触发对人物头部的图像进行形变处理,形变处理包括瘦脸和头部缩小中至少一种。以及,相比于第一图像中以人物头部为中心的各个区域,第二图像中对应区域的形变力度以人物头部为中心从内往外衰减。
15、在第二方面的一种可能的实现方式中,当上述计算机指令被处理器执行时,使得电子设备还执行以下步骤:响应于第一操作,检测第一图像的边缘区域;以人物头部为中心,按照形变力度从内往外衰减的方式,对第一图像中除所述边缘区域之外的其他区域进行形变处理,得到并显示所述第二图像。
16、在第二方面的一种可能的实现方式中,当上述计算机指令被处理器执行时,使得电子设备还执行以下步骤:识别第一图像中人物头部的中心点作为形变锚点;以形变锚点为中心点,按照形变力度从内往外衰减的方式,对第一图像中除边缘区域以外的其他区域进行形变处理,得到并显示第二图像;其中,人物头部对应区域使用相同的形变力度;人物头部以外的其他区域的形变力度从人物头部开始从内往外衰减。
...
【技术保护点】
1.一种图像形变处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述响应于所述第一操作,显示对所述第一图像进行形变得到的第二图像,包括:
3.根据权利要求2所述的方法,其特征在于,所述以所述人物头部为中心,按照形变力度从内往外衰减的方式,对所述第一图像中除所述边缘区域之外的其他区域进行形变处理,得到并显示所述第二图像,包括:
4.根据权利要求3所述的方法,其特征在于,所述以所述形变锚点为中心点,按照形变力度从内往外衰减的方式,对所述第一图像中除所述边缘区域以外的其他区域进行形变处理,得到并显示所述第二图像,包括:
5.根据权利要求3所述的方法,其特征在于,所述识别所述第一图像中所述人物头部的中心点作为形变锚点,包括:
6.根据权利要求2-5任一项所述的方法,其特征在于,所述检测所述第一图像的边缘区域之后,还包括:冻结所述第一图像的边缘区域。
7.根据权利要求1-6任一项所述的方法,其特征在于,所述显示第一图像,包括:
8.根据权利要求1-7中任一项所述的方法,其特征在于,所
9.一种电子设备,其特征在于,包括:一个或多个处理器和存储器,所述存储器与所述处理器耦合;所述存储器中存储有一个或多个计算机程序代码,所述计算机程序代码包括计算机指令;当所述处理器执行所述计算机指令时,使得所述电子设备执行如权利要求1-8中任一项所述的图像形变处理方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,当所述计算机程序被电子设备的处理器执行时,使得所述电子设备执行如权利要求1-8中任一项所述的图像形变处理方法。
...【技术特征摘要】
1.一种图像形变处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述响应于所述第一操作,显示对所述第一图像进行形变得到的第二图像,包括:
3.根据权利要求2所述的方法,其特征在于,所述以所述人物头部为中心,按照形变力度从内往外衰减的方式,对所述第一图像中除所述边缘区域之外的其他区域进行形变处理,得到并显示所述第二图像,包括:
4.根据权利要求3所述的方法,其特征在于,所述以所述形变锚点为中心点,按照形变力度从内往外衰减的方式,对所述第一图像中除所述边缘区域以外的其他区域进行形变处理,得到并显示所述第二图像,包括:
5.根据权利要求3所述的方法,其特征在于,所述识别所述第一图像中所述人物头部的中心点作为形变锚点,包括:
6.根据权利要求2-5任一项所述的方法,其特征在于,所述检测所...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。