教你用OpenCV人脸检测自动给头像戴圣诞帽(附代码)

  1. 云栖社区>
  2. 数据派THU>
  3. 博客>
  4. 正文

教你用OpenCV人脸检测自动给头像戴圣诞帽(附代码)

技术小能手 2017-12-25 10:30:01 浏览2328
展开阅读全文

原图:

 968368b8a8bbefcabe27181aac90ea144835e3f6

效果:

85ff25f0420f8e0c7b756c65b35e4086aa39ffc6 

原理其实很简单:

采用一张圣诞帽的png图像作为素材

 a325d6e4db44f122923a60042f766811bd92f810

利用png图像背景是透明的,贴在背景图片上就是戴帽子的效果了。

人脸检测的目的主要是为了确定贴帽子的位置,类似ps中自由变换的功能,检测到人脸中间的位置(两眼中间),resize圣诞帽子和人脸大小匹配,确定位置,贴上去,ok!

代码:非常简洁,根据参考博客给出的代码,由OpenCV自带的人脸检测代码经过简单修改即可。

// getheader.cpp : 定义控制台应用程序的入口点。  
//  
  
#include "stdafx.h"  
  
#include "opencv2/objdetect/objdetect.hpp"  
#include "opencv2/highgui/highgui.hpp"  
#include "opencv2/imgpro

网友评论

登录后评论
0/500
评论
技术小能手
+ 关注
所属云栖号: 数据派THU