【技术实现步骤摘要】
一种图片裁剪方法及电子设备
[0001]本申请涉及图像处理
,尤其涉及一种图片裁剪方法及电子设备。
技术介绍
[0002]随着互联网技术的发展,手机、平板电脑等电子设备一般都安装有很多应用程序(application,APP),如相机应用、聊天应用等。人们可以利用相机应用进行拍照或摄像,或者利用聊天应用进行视频聊天等。相机应用、聊天应用等大多具备人脸自动对焦功能,该人脸自动对焦功能是指电子设备采集原始图片后,对该原始图片进行裁剪,然后将裁剪后的图片放大至原始图片的大小并进行显示,使得人物处于画面中心,可避免用户手动调节摄像头角度。
[0003]现有技术提供的裁剪方法主要是采用人脸居中裁剪的方式,该方式需要先识别出原始图片中的人脸区域,再以人脸区域对原始图片进行裁剪。但由于人脸区域尺寸的不可控,容易导致裁剪后得到的裁剪图片比例不可控,进一步导致放大后的裁剪图片存在人脸变形的问题,裁剪效果较差。
技术实现思路
[0004]本申请实施例提供一种图片裁剪方法及电子设备,用于解决对图片进行裁剪后人脸变形的问题。
[0005]为达到上述目的,本申请的实施例采用如下技术方案:
[0006]第一方面,本申请提供一种图片裁剪方法,方法包括:获取原始图片;对原始图片进行人脸检测,得到人脸区域,人脸区域为覆盖原始图片中所有人脸的最小区域,人脸区域小于等于原始图片所在区域;以人脸区域为中心,根据人脸区域和原始图片的比例确定第一裁剪区域,第一裁剪区域为原始图片中覆盖人脸区域的区域,且第一裁剪区域的 ...
【技术保护点】
【技术特征摘要】
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中任意一项所述的方法,其特征在于,所述根据所述第一裁剪区域的尺寸和所述人脸区域的位置信息,确定第一间距、第二间距、第三间距以及第四间距,包括:若所述人脸区域的边界与所述原...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。