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

yipeiwu_com5年前Python基础

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

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

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

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

Python 在手,圣诞帽我有!

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

大致步骤:

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

OpenCV 人脸检测代码:

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)
)

总结

以上所述是小编给大家介绍的平安夜 Python 送你一顶圣诞帽 @微信官方,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对【听图阁-专注于Python设计】网站的支持!

相关文章

python数据批量写入ScrolledText的优化方法

如下所示: for i in data[::-1]: self.maintenance_text.insert(tk.END, str(i['payload']) + '\n\n'...

Python判断值是否在list或set中的性能对比分析

本文实例对比分析了Python判断值是否在list或set中的执行性能。分享给大家供大家参考,具体如下: 判断值是否在set集合中的速度明显要比list快的多, 因为查找set用到了ha...

Python实现购物车功能的方法分析

本文实例讲述了Python实现购物车功能的方法。分享给大家供大家参考,具体如下: 1、程序的源代码如下: salary = input('input your salary:') i...

python中input()与raw_input()的区别分析

python中input()与raw_input()的区别分析

使用input和raw_input都可以读取控制台的输入,但是input和raw_input在处理数字时是有区别的 纯数字输入 当输入为纯数字时 input返回的是数值类型,如int,f...

Python 基于Twisted框架的文件夹网络传输源码

Python 基于Twisted框架的文件夹网络传输源码

由于文件夹可能有多层目录,因此需要对其进行递归遍历。 本文采取了简单的协议定制,定义了五条命令,指令Head如下: Sync:标识开始同步文件夹 End:标识结束同步 File:标识传输...