一种证件照生成方法及装置与流程

文档序号:35340692发布日期:2023-09-07 09:12阅读:35来源:国知局
一种证件照生成方法及装置与流程

本技术涉及图像处理,尤其涉及一种证件照生成方法及装置。


背景技术:

1、随着智能手机拍照技术的不断提升,越来越多的人开始使用手机来拍摄证件照。然而证件照的尺寸要求是非常严格的,不同的证件照具有不同的尺寸要求。自行拍摄证件照的尺寸、背景、光线等方面都可能与证件照标准不符,容易导致照片不符合规范。

2、综上所述,如何准确地生成符合规范的证件照是本领域技术人员亟需解决的问题。


技术实现思路

1、有鉴于此,本技术提供了一种证件照生成方法及装置,旨在准确地生成符合规范的证件照。

2、第一方面,本技术提供了一种证件照生成方法,包括:

3、确定待处理照片;

4、在所述待处理照片中,确定人像矩形框;

5、基于所述人像矩形框以及预设的缩放系数,对所述待处理照片进行缩放处理;

6、基于所述人像矩形框,对缩放后的待处理照片进行偏移处理,得到处理后的照片;

7、根据所述处理后的照片,生成证件照。

8、可选的,所述确定待处理照片,包括:

9、获取初始照片;

10、对所述初始照片进行人像提取;

11、将提取到的人像与白色背景合并后的照片,确定为待处理照片。

12、可选的,所述在所述待处理照片中,确定人像矩形框,包括:

13、将所述待处理照片转换为灰度图;

14、从左往右,逐行遍历所述灰度图像素点直至检测到灰度值不为255的人像头部部分的像素点,标记为第一像素点,确定所述第一像素点所在的竖直方向的直线为所述人像矩形框的左边界;

15、从右往左,逐行遍历所述灰度图像素点直至检测到灰度值不为255的人像头部部分的像素点,标记为第二像素点,确定所述第二像素点所在的竖直方向的直线为所述人像矩形框的右边界;

16、从上往下,逐行遍历所述灰度图像素点直至检测到灰度值小于预设灰度值的人像头部部分的像素点,标记为第三像素点,确定所述第三像素点所在的水平方向的直线为所述人像矩形框的上边界;

17、根据人脸关键点模型,在所述待处理照片中,获取下颌点所在像素点,将所述下颌点所在像素点确定为第四像素点,确定所述第四像素点所在的水平方向的直线为所述人像矩形框的下边界。

18、可选的,所述基于所述人像矩形框,对缩放后的待处理照片进行偏移处理,包括:

19、获取所述人像矩形框中人像中心点的位置,根据所述人像中心点的位置对所述缩放后的待处理照片进行偏移处理;

20、获取所述人像矩形框中左眼位置以及右眼位置,根据所述左眼位置以及所述右眼位置,对所述缩放后的待处理照片进行偏移处理;

21、获取所述人像矩形框中脸部的上边缘位置和下边缘位置,根据所述上边缘位置和所述下边缘位置,对所述缩放后的待处理照片进行偏移处理;

22、根据弹性系数对偏移处理进行修正。

23、可选的,所述基于所述人像矩形框,对缩放后的待处理照片进行偏移处理,得到处理后的照片之后,所述方法还包括:

24、对缩放系数进行迭代更新,得到更新后的缩放系数;

25、基于所述更新后的缩放系数和所述人像矩形框,对所述处理后的照片进行缩放处理;

26、基于所述人像矩形框,对缩放后的处理后的照片进行偏移处理;

27、若所述预设条件未被满足,则再次对缩放系数进行迭代更新,并对照片再次进行缩放处理及偏移处理,直至所述预设条件被满足;

28、若所述预设条件被满足,则输出最终的处理后的照片;

29、所述根据所述处理后的照片,生成证件照,包括:

30、根据所述最终的处理后的照片,生成证件照。

31、可选的,所述对缩放系数进行迭代更新,得到更新后的缩放系数,包括:

32、对缩放系数进行迭代更新,直至迭代次数达到第一预设次数,或迭代后的缩放系数不再改变,得到更新后的缩放系数。

33、可选的,所述预设条件包括:对照片的缩放处理次数达到第二预设次数,或更新后的缩放系数为1。

34、第二方面,本技术提供了一种证件照生成装置,包括:

35、第一确定模块,用于确定待处理照片;

36、第二确定模块,用于在所述待处理照片中,确定人像矩形框;

37、第一处理模块,用于基于所述人像矩形框以及预设的缩放系数,对所述待处理照片进行缩放处理;

38、第二处理模块,用于基于所述人像矩形框,对缩放后的待处理照片进行偏移处理,得到处理后的照片;

39、生成模块,用于根据所述处理后的照片,生成证件照。

40、可选地,所述第一确定模块,包括:

41、获取单元,获取初始照片;

42、提取单元,用于对所述初始照片进行人像提取;

43、第一确定单元,用于将提取到的人像与白色背景合并后的照片,确定为待处理照片。

44、可选的,所述第二确定模块,包括:

45、转换单元,用于将所述待处理照片转换为灰度图;

46、第二确定单元,用于从左往右,逐行遍历所述灰度图像素点直至检测到灰度值不为255的人像头部部分的像素点,标记为第一像素点,确定所述第一像素点所在的竖直方向的直线为所述人像矩形框的左边界;

47、第三确定单元,从右往左,逐行遍历所述灰度图像素点直至检测到灰度值不为255的人像头部部分的像素点,标记为第二像素点,确定所述第二像素点所在的竖直方向的直线为所述人像矩形框的右边界;

48、第四确定单元,用于从上往下,逐行遍历所述灰度图像素点直至检测到灰度值小于预设灰度值的人像头部部分的像素点,标记为第三像素点,确定所述第三像素点所在的水平方向的直线为所述人像矩形框的上边界;

49、第五确定单元,用于根据人脸关键点模型,在所述待处理照片中,获取下颌点所在像素点,将所述下颌点所在像素点确定为第四像素点,确定所述第四像素点所在的水平方向的直线为所述人像矩形框的下边界。

50、可选地,所述第二处理模块,包括:

51、第一处理单元,用于获取所述人像矩形框中人像中心点的位置,根据所述人像中心点的位置对所述缩放后的待处理照片进行偏移处理;

52、第二处理单元,用于获取所述人像矩形框中左眼位置以及右眼位置,根据所述左眼位置以及所述右眼位置,对所述缩放后的待处理照片进行偏移处理;

53、第三处理单元,用于获取所述人像矩形框中脸部的上边缘位置和下边缘位置,根据所述上边缘位置和所述下边缘位置,对所述缩放后的待处理照片进行偏移处理;

54、修正单元,用于根据弹性系数对偏移处理进行修正。

55、可选地,所述装置还包括:

56、更新模块,用于对缩放系数进行迭代更新,得到更新后的缩放系数;

57、第三处理模块,用于基于所述更新后的缩放系数和所述人像矩形框,对所述处理后的照片进行缩放处理;

58、第四处理模块,用于基于所述人像矩形框,对缩放后的处理后的照片进行偏移处理;

59、判断模块,用于若所述预设条件未被满足,则再次对缩放系数进行迭代更新,并对照片再次进行缩放处理及偏移处理,直至所述预设条件被满足;若所述预设条件被满足,则输出最终的处理后的照片;所述预设条件包括:对照片的缩放处理次数达到第二预设次数,或更新后的缩放系数为1。

60、所述生成模块,包括:

61、生成单元,用于根据所述最终的处理后的照片,生成证件照。

62、可选地,所述更新模块,包括:

63、更新单元,用于对缩放系数进行迭代更新,直至迭代次数达到第一预设次数,或迭代后的缩放系数不再改变,得到更新后的缩放系数。

64、第三方面,本技术提供了一种计算机设备,所述设备包括存储器和处理器,所述存储器用于存储指令或代码,所述处理器用于执行所述指令或代码,以使所述设备执行前述第一方面任一项所述的证件照生成方法。

65、第四方面,本技术提供了一种计算机存储介质,所述计算机存储介质中存储有代码,当所述代码被运行时,运行所述代码的设备实现前述第一方面任一项所述的证件照生成方法。

66、本技术提供了一种证件照生成方法。在执行所述方法时,先确定待处理照片,接着在待处理照片中,确定人像矩形框,再基于人像矩形框以及预设的缩放系数,对待处理照片进行缩放处理,然后基于人像矩形框,对缩放后的待处理照片进行偏移处理,得到处理后的照片,最后根据处理后的照片,生成证件照。这样基于人像矩形框对待处理照片进行缩放和偏移处理,可以准确地对人像进行处理,进而准确地生成符合规范的证件照。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1