一种图片裁剪方法及电子设备技术

技术编号:38728027 阅读:13 留言:0更新日期:2023-09-08 23:19
本申请提供一种图片裁剪方法及电子设备,涉及图像处理技术领域,可使得被裁剪后的图片以人脸为中心,且人脸不存在变形的问题。该方法包括:获取原始图片;对原始图片进行人脸检测,得到人脸区域,人脸区域为覆盖原始图片中所有人脸的最小区域,人脸区域小于等于原始图片所在区域;以人脸区域为中心,根据人脸区域和原始图片的比例确定第一裁剪区域,第一裁剪区域为原始图片中覆盖人脸区域的区域,且第一裁剪区域的比例与原始图片的比例一致,第一裁剪区域大于或等于人脸区域;按照第一裁剪区域对原始图片进行裁剪,生成第一裁剪图片。生成第一裁剪图片。生成第一裁剪图片。

【技术实现步骤摘要】
一种图片裁剪方法及电子设备


[0001]本申请涉及图像处理
,尤其涉及一种图片裁剪方法及电子设备。

技术介绍

[0002]随着互联网技术的发展,手机、平板电脑等电子设备一般都安装有很多应用程序(application,APP),如相机应用、聊天应用等。人们可以利用相机应用进行拍照或摄像,或者利用聊天应用进行视频聊天等。相机应用、聊天应用等大多具备人脸自动对焦功能,该人脸自动对焦功能是指电子设备采集原始图片后,对该原始图片进行裁剪,然后将裁剪后的图片放大至原始图片的大小并进行显示,使得人物处于画面中心,可避免用户手动调节摄像头角度。
[0003]现有技术提供的裁剪方法主要是采用人脸居中裁剪的方式,该方式需要先识别出原始图片中的人脸区域,再以人脸区域对原始图片进行裁剪。但由于人脸区域尺寸的不可控,容易导致裁剪后得到的裁剪图片比例不可控,进一步导致放大后的裁剪图片存在人脸变形的问题,裁剪效果较差。

技术实现思路

[0004]本申请实施例提供一种图片裁剪方法及电子设备,用于解决对图片进行裁剪后人脸变形的问题。
[0005]为达到上述目的,本申请的实施例采用如下技术方案:
[0006]第一方面,本申请提供一种图片裁剪方法,方法包括:获取原始图片;对原始图片进行人脸检测,得到人脸区域,人脸区域为覆盖原始图片中所有人脸的最小区域,人脸区域小于等于原始图片所在区域;以人脸区域为中心,根据人脸区域和原始图片的比例确定第一裁剪区域,第一裁剪区域为原始图片中覆盖人脸区域的区域,且第一裁剪区域的比例与原始图片的比例一致,第一裁剪区域大于或等于人脸区域;按照第一裁剪区域对原始图片进行裁剪,生成第一裁剪图片。
[0007]可以理解地,由于第一裁剪区域的比例与原始图片的比例一致,可以确保最终得到的第一裁剪图片的比例与原始图片的比例一致,从而避免由于裁剪比例不合适导致图像在不同方向上拉伸不一致导致的人脸变形问题,确保裁剪图片的质量。
[0008]在第一方面提供的一种实施方式中,对原始图片进行人脸检测,得到人脸区域,包括:对原始图片进行人脸检测,得到至少一个人脸子区域的位置信息,每个人脸子区域是覆盖原始图片中一个人脸的最小区域;根据至少一个人脸子区域的位置信息,确定人脸区域的位置信息。
[0009]在第一方面提供的一种实施方式中,一个区域的位置信息包括该区域的第一距离、第二距离、第三距离以及第四距离,第一距离为区域的左边界到原始图片的左边界的像素距离,第二距离为区域的右边界到原始图片的右边界的像素距离,第三距离为区域的上边界到原始图片的上边界的像素距离,第四距离为区域的下边界到原始图片的下边界的像
素距离;根据至少一个人脸子区域的位置信息,确定人脸区域的位置信息,包括:将至少一个人脸子区域的位置信息中最小的第一距离、最小的第二距离、最小的第三距离以及最小的第四距离分别作为人脸区域的第一距离、第二距离、第三距离以及第四距离,以得到人脸区域的位置信息。这样一来,可使得人脸区域刚好覆盖所有人脸。
[0010]在第一方面提供的一种实施方式中,一个区域的位置信息包括该区域对角线上的两个顶点的坐标;根据至少一个人脸子区域的位置信息,确定人脸区域的位置信息,包括:根据至少一个人脸子区域的位置信息中最小的横坐标值、最小的纵坐标值、最大的横坐标值以及最大的纵坐标值确定的坐标作为人脸区域的位置信息。这样一来,可使得人脸区域刚好覆盖所有人脸。
[0011]在第一方面提供的一种实施方式中,第一裁剪区域为原始图片中覆盖人脸区域的最小区域,且第一裁剪区域的比例与原始图片的比例一致。可以理解地,本实施方式提供的第一裁剪区域中,人脸图像的占比最大,可使根据该第一裁剪区域进行裁剪的图片更加清晰。
[0012]在第一方面提供的一种实施方式中,以人脸区域为中心,根据人脸区域和原始图片的比例确定第一裁剪区域,包括:获取n个区域;其中,n个区域的尺寸依次增大,一个区域的尺寸包括该区域的宽度和高度,n个区域的比例与原始图片的比例相同,且第i个区域的宽度为第1个区域的宽度的i倍,i≤n;若第i个区域的尺寸不足以覆盖人脸区域,且第i+1个区域的尺寸足以覆盖人脸区域,将第i+1个区域的尺寸确定为第一裁剪区域的尺寸;根据第一裁剪区域的尺寸和人脸区域的位置信息,确定第一裁剪区域的位置。这样一来,可使得第一裁剪区域是所有覆盖人脸区域中最小的且比例与原始图片的比例一致的区域。
[0013]在第一方面提供的一种实施方式中,根据第一裁剪区域的尺寸和人脸区域的位置信息,确定第一裁剪区域的位置,包括:根据第一裁剪区域的尺寸和人脸区域的位置信息,确定第一间距、第二间距、第三间距以及第四间距;其中,第一间距与第二间距的和为第一数值,第三间距与第四间距的和为第二数值,第一间距、第二间距、第三间距及第四间距为正整数;以人脸区域的上边界向上移动第三间距后的边界作为第一裁剪区域的上边界,以人脸区域的下边界向下移动第四间距后的边界作为第一裁剪区域的下边界;根据人脸区域的左边界、人脸区域的右边界、第一间距及第二间距确定第一裁剪区域的左边界和右边界;根据第一裁剪区域的左边界、右边界、上边界以及下边界确定第一裁剪区域的位置。
[0014]在第一方面提供的一种实施方式中,原始图片为YUYV格式或UYVY格式,第一裁剪区域的左边界到原始图片的左边界的像素距离为偶数,第一裁剪区域的右边界到原始图片的右边界的像素距离为偶数。这样一来,可避免裁剪过程中将共用同一U、V分量的两个像素分开,使得第一裁剪图片中每个像素的Y、U、V分量都是完整的,进而减少第一裁剪图片出现色彩偏差的概率。
[0015]在第一方面提供的一种实施方式中,根据人脸区域的左边界、人脸区域的右边界、第一间距及第二间距确定第一裁剪区域的左边界和右边界,包括:以人脸区域的左边界向左移动第一间距后得到第一边界;若第一边界到原始图片的左边界的像素距离为奇数,将第一边界左移或右移一个像素后的边界作为第一裁剪区域的左边界,以第一裁剪区域的左边界向右移动i+1个区域的宽度后的边界作为第一裁剪区域的右边界;若第一边界到原始图片的左边界的像素距离为偶数,将第一边界作为第一裁剪区域的左边界,以人脸区域的
右边界向右移动第二间距后的边界作为第一裁剪区域的右边界。这样可确保第一裁剪区域的左边界到原始图片的左边界的像素距离为偶数,第一裁剪区域的右边界到原始图片的右边界的像素距离为偶数。
[0016]在第一方面提供的一种实施方式中,原始图片不为YUYV格式及UYVY格式,根据人脸区域的左边界、人脸区域的右边界、第一间距及第二间距确定第一裁剪区域的左边界和右边界,包括:以人脸区域的左边界向左移动第一间距后的边界作为第一裁剪区域的左边界,以人脸区域的右边界向右移动第二间距后的边界作为第一裁剪区域的右边界。
[0017]在第一方面提供的一种实施方式中,根据第一裁剪区域的尺寸和人脸区域的位置信息,确定第一间距、第二间距、第三间距以及第四间距,包括:若人脸区域的左边界与原始图片的左边界重合或人脸区域的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种图片裁剪方法,其特征在于,所述方法包括:获取原始图片;对所述原始图片进行人脸检测,得到人脸区域,所述人脸区域为覆盖所述原始图片中所有人脸的最小区域,所述人脸区域小于等于所述原始图片所在区域;以所述人脸区域为中心,根据所述人脸区域和所述原始图片的比例确定第一裁剪区域,所述第一裁剪区域为所述原始图片中覆盖所述人脸区域的区域,且所述第一裁剪区域的比例与所述原始图片的比例一致,所述第一裁剪区域大于或等于所述人脸区域;按照所述第一裁剪区域对所述原始图片进行裁剪,生成第一裁剪图片。2.根据权利要求1所述的方法,其特征在于,所述对所述原始图片进行人脸检测,得到人脸区域,包括:对所述原始图片进行人脸检测,得到至少一个人脸子区域的位置信息,每个人脸子区域是覆盖所述原始图片中一个人脸的最小区域;根据所述至少一个人脸子区域的位置信息,确定所述人脸区域的位置信息。3.根据权利要求2所述的方法,其特征在于,一个区域的位置信息包括该区域的第一距离、第二距离、第三距离以及第四距离,所述第一距离为所述区域的左边界到所述原始图片的左边界的像素距离,所述第二距离为所述区域的右边界到所述原始图片的右边界的像素距离,所述第三距离为所述区域的上边界到所述原始图片的上边界的像素距离,所述第四距离为所述区域的下边界到所述原始图片的下边界的像素距离;所述根据所述至少一个人脸子区域的位置信息,确定所述人脸区域的位置信息,包括:将所述至少一个人脸子区域的位置信息中最小的第一距离、最小的第二距离、最小的第三距离以及最小的第四距离分别作为所述人脸区域的第一距离、第二距离、第三距离以及第四距离,以得到所述人脸区域的位置信息。4.根据权利要求2所述的方法,其特征在于,一个区域的位置信息包括该区域对角线上的两个顶点的坐标;所述根据所述至少一个人脸子区域的位置信息,确定所述人脸区域的位置信息,包括:根据所述至少一个人脸子区域的位置信息中最小的横坐标值、最小的纵坐标值、最大的横坐标值以及最大的纵坐标值确定的坐标作为所述人脸区域的位置信息。5.根据权利要求1

4中任意一项所述的方法,其特征在于,所述第一裁剪区域为所述原始图片中覆盖所述人脸区域的最小区域,且所述第一裁剪区域的比例与所述原始图片的比例一致。6.根据权利要求5所述的方法,其特征在于,所述以所述人脸区域为中心,根据所述人脸区域和所述原始图片的比例确定第一裁剪区域,包括:获取n个区域;其中,所述n个区域的尺寸依次增大,一个区域的尺寸包括该区域的宽度和高度,所述n个区域的比例与所述原始图片的比例相同,且第i个区域的宽度为第1个区域的宽度的i倍,i≤n;若所述第i个区域的尺寸不足以覆盖所述人脸区域,且第i+1个区域的尺寸足以覆盖所述人脸区域,将所述第i+1个区域的尺寸确定为所述第一裁剪区域的尺寸;根据所述第一裁剪区域的尺寸和所述人脸区域的位置信息,确定所述第一裁剪区域的位置。
7.根据权利要求6所述的方法,其特征在于,所述根据所述第一裁剪区域的尺寸和所述人脸区域的位置信息,确定所述第一裁剪区域的位置,包括:根据所述第一裁剪区域的尺寸和所述人脸区域的位置信息,确定第一间距、第二间距、第三间距以及第四间距;其中,所述第一间距与所述第二间距的和为第一数值,所述第三间距与所述第四间距的和为第二数值,所述第一间距、所述第二间距、所述第三间距及所述第四间距为正整数;以所述人脸区域的上边界向上移动所述第三间距后的边界作为所述第一裁剪区域的上边界,以所述人脸区域的下边界向下移动所述第四间距后的边界作为所述第一裁剪区域的下边界;根据所述人脸区域的左边界、所述人脸区域的右边界、所述第一间距及所述第二间距确定所述第一裁剪区域的左边界和右边界;根据所述第一裁剪区域的左边界、右边界、上边界以及下边界确定所述第一裁剪区域的位置。8.根据权利要求7所述的方法,其特征在于,所述原始图片为YUYV格式或UYVY格式,所述第一裁剪区域的左边界到所述原始图片的左边界的像素距离为偶数,所述第一裁剪区域的右边界到所述原始图片的右边界的像素距离为偶数。9.根据权利要求8所述的方法,其特征在于,所述根据所述人脸区域的左边界、所述人脸区域的右边界、所述第一间距及所述第二间距确定所述第一裁剪区域的左边界和右边界,包括:以所述人脸区域的左边界向左移动所述第一间距后得到第一边界;若所述第一边界到所述原始图片的左边界的像素距离为奇数,将所述第一边界左移或右移一个像素后的边界作为所述第一裁剪区域的左边界,以所述第一裁剪区域的左边界向右移动所述i+1个区域的宽度后的边界作为所述第一裁剪区域的右边界;若所述第一边界到所述原始图片的左边界的像素距离为偶数,将所述第一边界作为所述第一裁剪区域的左边界,以所述人脸区域的右边界向右移动所述第二间距后的边界作为所述第一裁剪区域的右边界。10.根据权利要求7所述的方法,其特征在于,所述原始图片不为YUYV格式及UYVY格式,所述根据所述人脸区域的左边界、所述人脸区域的右边界、所述第一间距及所述第二间距确定所述第一裁剪区域的左边界和右边界,包括:以所述人脸区域的左边界向左移动所述第一间距后的边界作为所述第一裁剪区域的左边界,以所述人脸区域的右边界向右移动所述第二间距后的边界作为所述第一裁剪区域的右边界。11.根据权利要求7

10中任意一项所述的方法,其特征在于,所述根据所述第一裁剪区域的尺寸和所述人脸区域的位置信息,确定第一间距、第二间距、第三间距以及第四间距,包括:若所述人脸区域的左边界与所述原始图片的左边界重合或所述人脸区域的左边界到所述原始图片的左边界的像素距离小于第三数值,确定所述第一间距为0,确定所述第二间距为所述第一数值,以及确定所述第三间距和所述第四间距为所述第二数值的一半。12.根据权利要求7

10中任意一项所述的方法,其特征在于,所述根据所述第一裁剪区
域的尺寸和所述人脸区域的位置信息,确定第一间距、第二间距、第三间距以及第四间距,包括:若所述人脸区域的右边界与所述原始图片的右边界重合或所述人脸区域的右边界到所述原始图片的右边界的像素距离小于第三数值,确定所述第二间距为0,确定所述第一间距为所述第一数值,以及确定所述第三间距和所述第四间距为所述第二数值的一半。13.根据权利要求7

10中任意一项所述的方法,其特征在于,所述根据所述第一裁剪区域的尺寸和所述人脸区域的位置信息,确定第一间距、第二间距、第三间距以及第四间距,包括:若所述人脸区域的上边界与所述原始图片的上边界重合或所述人脸区域的上边界到所述原始图片的上边界的像素距离小于第四数值,确定所述第三间距为0,确定所述第四间距为所述第二数值,以及确定所述第一间距及所述第二间距为所述第一数值的一半。14.根据权利要求7

10中任意一项所述的方法,其特征在于,所述根据所述第一裁剪区域的尺寸和所述人脸区域的位置信息,确定第一间距、第二间距、第三间距以及第四间距,包括:若所述人脸区域的下边界与所述原始图片的下边界重合或所述人脸区域的下边界到所述原始图片的下边界的像素距离小于所述第四数值,确定所述第四间距为0,确定所述第三间距为所述第二数值,以及确定所述第一间距及所述第二间距为所述第一数值的一半。15.根据权利要求7

10中任意一项所述的方法,其特征在于,所述根据所述第一裁剪区域的尺寸和所述人脸区域的位置信息,确定第一间距、第二间距、第三间距以及第四间距,包括:若所述人脸区域的边界与所述原...

【专利技术属性】
技术研发人员:李宁生袁文波陈振冲
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1