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

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

最后知道真相的我眼泪掉下来平安夜,Python送你一顶圣诞帽 @微信官方

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

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


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


Python 在手,圣诞帽我有!

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

OpenCV 库加上几张圣诞帽图片,三四十行代码轻松搞定。只不过调试的时候要注意点,图像坐标和像素矩阵索引的维度别搞乱了。平安夜,Python送你一顶圣诞帽 @微信官方

大致步骤:

  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的编程教室

相关文章:

  • 2021-12-01
  • 2022-12-23
  • 2022-12-23
  • 2022-01-02
  • 2021-06-08
  • 2021-09-03
  • 2021-12-13
  • 2022-12-23
猜你喜欢
  • 2021-06-02
  • 2021-09-11
  • 2021-11-26
  • 2021-10-13
  • 2021-05-08
  • 2021-11-02
相关资源
相似解决方案