- 一、前言
- 二、用到的工具
- 三、实现过程
- 3.1 准备素材
- 3.2 人脸检测与人脸关键点检测
- 3.3 调整帽子大小
- 3.4 提取帽子和需要添加帽子的区域
- 3.5 添加圣诞帽
一、前言
去年在圣诞节时,微信推出一个活动,只要@官方微信,就可以给自己的头像加上一顶圣诞帽。当然这种事情用很多P图软件都可以做到。但是作为一个软件开发的技术人,这么有趣的事情还是觉得有必要写一个程序来试一试。虽然自己不是做图像处理的,但是通过查阅书籍,搜索博客,终于完成了这一个小的demo,工作量不大,分享出来欢迎大家吐槽和指导。
二、用到的工具
- OpenCV
- dlib(据说dlib的人脸检测比OpenCV更好用,而且dlib有OpenCV没有的关键点检测),这个有待验证哈
- 开发语言:python
三、实现过程
3.1 准备素材
首先我们需要准备一个圣诞帽的素材,格式最好为PNG,因为PNG的话我们可以直接用Alpha通道作为掩膜使用。我们用到的圣诞帽如下图:
3.2 人脸检测与人脸关键点检测
用下面这张美女图作为的测试图片:
然后我们提取帽子区域。
提取得到的帽子区域如下图。帽子区域正好与上一个背景区域互补。
文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览214823 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!