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


Posted in Python onDecember 25, 2017

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

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

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

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

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

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

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

Python 在手,圣诞帽我有!

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

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

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

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

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

大致步骤:

  • 安装 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 BeautifulSoup使用方法详解
Nov 21 Python
python遍历文件夹并删除特定格式文件的示例
Mar 05 Python
Python的Bottle框架的一些使用技巧介绍
Apr 08 Python
Python中的字典与成员运算符初步探究
Oct 13 Python
详解python中requirements.txt的一切
Mar 03 Python
python中Pycharm 输出中文或打印中文乱码现象的解决办法
Jun 16 Python
python字典DICT类型合并详解
Aug 17 Python
浅谈numpy生成数组的零值问题
Nov 12 Python
python2.7实现复制大量文件及文件夹资料
Aug 31 Python
快速查找Python安装路径方法
Feb 06 Python
python自定义函数def的应用详解
Jun 03 Python
python获取命令行参数实例方法讲解
Nov 02 Python
python回调函数中使用多线程的方法
Dec 25 #Python
python创建列表和向列表添加元素的实现方法
Dec 25 #Python
Python中装饰器高级用法详解
Dec 25 #Python
Python中最大最小赋值小技巧(分享)
Dec 23 #Python
利用python实现简单的邮件发送客户端示例
Dec 23 #Python
python初学之用户登录的实现过程(实例讲解)
Dec 23 #Python
python的numpy模块安装不成功简单解决方法总结
Dec 23 #Python
You might like
PHP 简单数组排序实现代码
2009/08/05 PHP
php将html转成wml的WAP标记语言实例
2015/07/08 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
thinkphp5框架路由原理与用法详解
2020/02/11 PHP
js字符串转换成xml对象并使用技巧解读
2013/04/18 Javascript
jquery mobile changepage的三种传参方法介绍
2013/09/13 Javascript
open 动态修改img的onclick事件示例代码
2013/11/13 Javascript
js监听鼠标事件控制textarea输入字符串的个数
2014/09/29 Javascript
浅谈jQuery异步对象(XMLHttpRequest)
2014/11/17 Javascript
JavaScript中的函数模式详解
2015/02/11 Javascript
JavaScript对象数组排序函数及六个用法
2015/12/23 Javascript
Bootstrap每天必学之弹出框(Popover)插件
2016/04/25 Javascript
Jquery揭秘系列:ajax原生js实现详解(推荐)
2016/06/08 Javascript
原生JS实现垂直手风琴效果
2017/02/19 Javascript
详解http访问解析流程原理
2017/10/18 Javascript
Vue2.0 实现单选互斥的方法
2018/04/13 Javascript
教你如何编写Vue.js的单元测试的方法
2018/10/17 Javascript
如何利用ES6进行Promise封装总结
2019/02/11 Javascript
详解webpack 最简打包结果分析
2019/02/20 Javascript
vue 出现data-v-xxx的原因及解决
2020/08/04 Javascript
利用Python中SocketServer 实现客户端与服务器间非阻塞通信
2016/12/15 Python
200行自定义python异步非阻塞Web框架
2017/03/15 Python
如何使用Flask-Migrate拓展数据库表结构
2019/07/24 Python
Python imread、newaxis用法详解
2019/11/04 Python
解决Jupyter notebook中.py与.ipynb文件的import问题
2020/04/21 Python
分享一个python的aes加密代码
2020/12/22 Python
pytho matplotlib工具栏源码探析一之禁用工具栏、默认工具栏和工具栏管理器三种模式的差异
2021/02/25 Python
CSS3 @media的基本用法总结
2019/09/10 HTML / CSS
浅谈利用缓存来优化HTML5 Canvas程序的性能
2015/05/12 HTML / CSS
英国领先的新鲜松露和最好的松露产品供应商:TruffleHunter
2019/08/26 全球购物
博士生专家推荐信
2015/03/25 职场文书
公司员工手册范本
2015/05/14 职场文书
如何使用Maxwell实时同步mysql数据
2021/04/08 MySQL
Html5调用企业微信的实现
2021/04/16 HTML / CSS
Pyqt5将多个类组合在一个界面显示的完整示例
2021/09/04 Python
JavaScript实现外溢动态爱心的效果的示例代码
2022/03/21 Javascript