天天看点

利用OpenCV的人脸检测给头像带上圣诞帽

我们来看下效果

原图:

利用OpenCV的人脸检测给头像带上圣诞帽

效果:

利用OpenCV的人脸检测给头像带上圣诞帽

    原理其实很简单:

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

利用OpenCV的人脸检测给头像带上圣诞帽

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

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

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

下面是摄像头实时戴帽子,改下主函数就好了:

我的系统的是win10 64位的系统,之前摄像头出来都是黑的,发现需要用vs2010配置一下x64版本方可使用,查了半天还是自己之前写的博客靠谱:

就是按照win7 x64来配置,完美运行

 效果:

利用OpenCV的人脸检测给头像带上圣诞帽

参考文献:

<a target="_blank" href="http://blog.csdn.net/lonelyrains/article/details/50388999">http://blog.csdn.net/lonelyrains/article/details/50388999</a>

<a target="_blank" href="http://docs.opencv.org/doc/tutorials/objdetect/cascade_classifier/cascade_classifier.html">http://docs.opencv.org/doc/tutorials/objdetect/cascade_classifier/cascade_classifier.html</a>

我调试好的工程:

<a target="_blank" href="http://download.csdn.net/detail/wangyaninglm/9389344">点击打开链接</a>



继续阅读