原圖:

效果:
原理其實很簡單:
采用一張聖誕帽的png圖像作為素材
利用png圖像背景是透明的,貼在背景圖檔上就是戴帽子的效果了。
人臉檢測的目的主要是為了确定貼帽子的位置,類似ps中自由變換的功能,檢測到人臉中間的位置(兩眼中間),resize聖誕帽子和人臉大小比對,确定位置,貼上去,ok!
代碼:非常簡潔,根據參考部落格給出的代碼,由OpenCV自帶的人臉檢測代碼經過簡單修改即可。
我的系統的是win10 64位的系統,之前攝像頭出來都是黑的,發現需要用vs2010配置一下x64版本方可使用,查了半天還是自己之前寫的部落格靠譜:
就是按照win7 x64來配置,完美運作:
http://blog.csdn.net/wangyaninglm/article/details/16325283
參考文獻:
http://blog.csdn.net/lonelyrains/article/details/50388999
http://docs.opencv.org/doc/tutorials/objdetect/cascade_classifier/cascade_classifier.html
我調試好的工程:
http://download.csdn.net/download/wangyaninglm/9389344
原文釋出時間為:2017-12-23
本文作者:流川瘋