基于Python实现头像戴上圣诞帽案例

  • 一、前言
  • 二、用到的工具
  • 三、实现过程
    • 3.1 准备素材
    • 3.2 人脸检测与人脸关键点检测
    • 3.3 调整帽子大小
    • 3.4 提取帽子和需要添加帽子的区域
    • 3.5 添加圣诞帽

一、前言

去年在圣诞节时,微信推出一个活动,只要@官方微信,就可以给自己的头像加上一顶圣诞帽。当然这种事情用很多P图软件都可以做到。但是作为一个软件开发的技术人,这么有趣的事情还是觉得有必要写一个程序来试一试。虽然自己不是做图像处理的,但是通过查阅书籍,搜索博客,终于完成了这一个小的demo,工作量不大,分享出来欢迎大家吐槽和指导。

二、用到的工具

  1. OpenCV
  2. dlib(据说dlib的人脸检测比OpenCV更好用,而且dlib有OpenCV没有的关键点检测),这个有待验证哈
  3. 开发语言:python

三、实现过程

3.1 准备素材

首先我们需要准备一个圣诞帽的素材,格式最好为PNG,因为PNG的话我们可以直接用Alpha通道作为掩膜使用。我们用到的圣诞帽如下图:

3.2 人脸检测与人脸关键点检测

用下面这张美女图作为的测试图片:

然后我们提取帽子区域。

提取得到的帽子区域如下图。帽子区域正好与上一个背景区域互补。

文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览214823 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年2月1日
下一篇 2018年2月1日

相关推荐