设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 3594|回复: 0
打印 上一主题 下一主题

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

[复制链接]

169

主题

1

好友

733

积分

版主

Rank: 7Rank: 7Rank: 7

跳转到指定楼层
楼主
发表于 2018-7-12 15:06:05 |只看该作者 |倒序浏览

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

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

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



好吧,你不给,咱自己来,不就是个帽子嘛。
Python 在手,圣诞帽我有!
OpenCV 库加上几张圣诞帽图片,三四十行代码轻松搞定。只不过调试的时候要注意点,图像坐标和像素矩阵索引的维度别搞乱了。





大致步骤:
安装 OpenCV(网上搜下教程有很多);用 OpenCV 提供的级联分类器做人脸检测,定位出图片中的人脸位置;根据找出的人脸,调整圣诞帽的位置和大小,叠加到原图片上;遍历所有人脸,重复执行步骤3,过程中可随机变换帽子的样式;保存图片。
OpenCV 人脸检测代码:
  1. import cv2
  2. # OpenCV 人脸检测
  3. face_patterns = cv2.CascadeClassifier(
  4.     'haarcascade_frontalface_default.xml'
  5. )
  6. sample_image = cv2.imread('img/face2.jpg')
  7. faces = face_patterns.detectMultiScale(
  8.     sample_image,
  9.     scaleFactor=1.1,
  10.     minNeighbors=8,
  11.     minSize=(50, 50)
  12. )
复制代码
源代码已上传,公众号(Crossin的编程教室)中回复 圣诞帽 可获取下载地址。



════

其他文章及回答:
一名python学习者打开双11的正确姿势 Python有嘻哈:Crossin教你用代码写出押韵的verse 喏,你们要的 PyCharm 快速上手指南 给伸手党的福利:Python 新手入门引导 学习编程的过程中可能会走哪些弯路,有哪些经验可以参考? 你是如何自学 Python 的?
Crossin的编程教室
微信公众号ID:crossincode网站:crossincode.com论坛:bbs.crossincode.com


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-4-26 04:40 , Processed in 0.025743 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部