OpenCV人脸检测与标记:Python实现代码示例

本文将介绍如何使用OpenCV库实现对图像进行人脸检测,并用矩形框标记人脸。

代码示例

import cv2

# 加载人脸检测器
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')

# 加载图片
img = cv2.imread('your_image.jpg')

# 将图片转为灰度图
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

# 检测人脸
faces = face_cascade.detectMultiScale(gray, scaleFactor=1.1, minNeighbors=5)

# 标记人脸
for (x, y, w, h) in faces:
    cv2.rectangle(img, (x, y), (x+w, y+h), (0, 255, 0), 2)

# 显示图片
cv2.imshow('img', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

说明:

  • haarcascade_frontalface_default.xml 是OpenCV自带的人脸检测器,你需要将其下载到本地,或者使用其他的人脸检测器。
  • your_image.jpg 是你想要检测的图片路径,你需要将其替换成自己的图片路径。
  • 如果想要标记其他五官,可以将人脸检测器替换成相应的检测器。

使用步骤

  1. 安装OpenCV库:pip install opencv-python
  2. 下载haarcascade_frontalface_default.xml文件,并将其放置在与代码相同目录下,或者修改代码中该文件路径。
  3. 替换代码中的图片路径your_image.jpg为你的图片路径。
  4. 运行代码,即可看到检测结果。

总结

本文提供了一个简单的OpenCV人脸检测和标记的代码示例。你也可以根据自己的需求进行修改和扩展。希望对你有帮助!

OpenCV人脸检测与标记:Python实现代码示例

原文地址: https://www.cveoy.top/t/topic/ooLB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录