头像特效合成实现思路
使用OpenCV检测头部位置,向上移动20像素添加虚拟帽子。 帽子的宽度和脸的大小一样,高度按等比缩小。 需要注意的是,如果高度小于在脸部上方移动20个像素的值,帽子的高度将与最小高度=(脸部位置-20 )相同。
为什么是20而不是30或40呢,因为要获取检测到的脸部和头顶的一般距离20,开发者可以自己调整。
注意事项
图像合成元件在黑色背景图像的情况下,透明图像也有问题。 在ps上手动处理透明图像,添加新图层,选择alt Del添加黑色背景,将新图层级别放在底部即可。
效果图预览
代码实现#coding=utf-8import cv2# OpenCV面部识别分类器classifier