前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >平安夜,Python送你一顶圣诞帽 @微信官方

平安夜,Python送你一顶圣诞帽 @微信官方

作者头像
Crossin先生
发布2018-04-17 10:38:43
7910
发布2018-04-17 10:38:43
举报
文章被收录于专栏:Crossin的编程教室

还有多少耿直boy和我一样在等待微信官方送上一顶圣诞帽?

最后知道真相的我眼泪掉下来

(还蒙在鼓里的同学请在微信最上方的搜索栏自行搜索『圣诞帽』)

好吧,你不给,咱自己来,不就是个帽子嘛。

Python 在手,圣诞帽我有!

OpenCV 库加上几张圣诞帽图片,三四十行代码轻松搞定。只不过调试的时候要注意点,图像坐标和像素矩阵索引的维度别搞乱了。

大致步骤:

  1. 安装 OpenCV(网上搜下教程有很多);
  2. 用 OpenCV 提供的级联分类器做人脸检测,定位出图片中的人脸位置;
  3. 根据找出的人脸,调整圣诞帽的位置和大小,叠加到原图片上;
  4. 遍历所有人脸,重复执行步骤3,过程中可随机变换帽子的样式;
  5. 保存图片。

OpenCV 人脸检测代码:

代码语言:javascript
复制
import cv2

# OpenCV 人脸检测
face_patterns = cv2.CascadeClassifier(
    'haarcascade_frontalface_default.xml'
)
sample_image = cv2.imread('img/face2.jpg')
faces = face_patterns.detectMultiScale(
    sample_image,
    scaleFactor=1.1,
    minNeighbors=8,
    minSize=(50, 50)
)

源代码已上传,公众号(Crossin的编程教室)中回复 圣诞帽 可获取下载地址。

  • 代码问题请在论坛 bbs.crossincode.com 上发帖提问
  • 点击文章最下方的“阅读原文”,查看更多学习资源
  • 别忘了将我们的文章转发朋友圈或在知乎上为我们的专栏点赞,你们的支持将会让编程教室做得更好:)
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-12-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Crossin的编程教室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
人脸识别
腾讯云神图·人脸识别(Face Recognition)基于腾讯优图强大的面部分析技术,提供包括人脸检测与分析、比对、搜索、验证、五官定位、活体检测等多种功能,为开发者和企业提供高性能高可用的人脸识别服务。 可应用于在线娱乐、在线身份认证等多种应用场景,充分满足各行业客户的人脸属性识别及用户身份确认等需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档