打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

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

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

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

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

Python 在手,圣诞帽我有!



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

大致步骤:

  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的编程教室)中回复 圣诞帽 可获取下载地址。


  • 代码问题请在论坛 bbs.crossincode.com 上发帖提问

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
超有趣!手把手教你使用树莓派实现实时人脸检测
就是这么霸道,使用OpenCV10行代码实现人脸检测
使用OpenCV Python进行人脸识别
只需 15 行代码即可进行人脸检测(使用Python 和 OpenCV)
python 如何使用摄像头(opencv)
Python3+Dlib+OpenCv实现人脸识别及情绪分析
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服