博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
平安夜,Python 送你一顶圣诞帽 @微信官方
阅读量:6819 次
发布时间:2019-06-26

本文共 725 字,大约阅读时间需要 2 分钟。

hot3.png

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

v2-2325041fadda105fa4ba869805d7424c_b.jpg

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

v2-7e5a6a4d0ac94f0129a7cba1154be0ef_b.jpg

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

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

Python 在手,圣诞帽我有!

v2-e9e73677e82129b36f48795b3d1ae730_b.jpg
v2-d39ee02a98243890bb024677e498dd86_b.jpg
v2-b69a47a696e7195d19db6e5284d52c09_b.jpg

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

v2-ae2379dd2201795156b99c309a9282f7_b.jpg

大致步骤:

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

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

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

════

其他文章及回答:

Crossin的编程教室

微信公众号ID:crossincode
网站:
论坛:
5b886398336f8058c0ecafdc5d85c857_b.jpg

154816tsh373rusgwbxs7w.png

转载于:https://my.oschina.net/crossin/blog/1848211

你可能感兴趣的文章
Jenkins与网站代码上线解决方案
查看>>
设置生产订单创建时自动下达
查看>>
IT从业者的职业道路(从程序员到部门经理) - 项目管理系列文章
查看>>
在线转换工具
查看>>
[20160202]crosscheck archivelog all.txt
查看>>
浅谈程序员接私单那点事及接私单需要注意的问题
查看>>
Sql Server之旅——第一站 那些给我们带来福利的系统视图
查看>>
php提示Fatal error: Call to undefined function imagecreate()
查看>>
spring多数据源的配置(转)
查看>>
第五届中国淘宝村高峰论坛拉开序幕 “天华模式”备受关注
查看>>
[C#]6.0新特性浅谈
查看>>
[20171105]exp imp buffer参数解析.txt
查看>>
QTableView简单使用
查看>>
Xamarin.Android开发实践(三)
查看>>
常见窄带宽带音频编码格式
查看>>
SxsTrace工具使用方法
查看>>
使用Busybox-1.2.0制作根文件系统
查看>>
NodeJs——文件I/O(二)
查看>>
睿云智合Wise2C容器技术进入大数据的时代
查看>>
笔记20150522-生成更新重复单据编号的update语句
查看>>