📜  人脸检测代码 - Python (1)

📅  最后修改于: 2023-12-03 14:49:07.917000             🧑  作者: Mango

人脸检测代码 - Python

本文介绍如何使用Python实现人脸检测功能。我们将使用OpenCV库来读取图像并检测其中的人脸。同时,我们也需要下载一个训练好的分类器来帮助我们进行人脸检测。让我们开始吧!

步骤1:安装OpenCV

首先,我们需要安装OpenCV库。在命令行中输入以下命令即可安装:

pip install opencv-python
步骤2:下载分类器

我们需要下载一个训练好的分类器来帮助我们进行人脸检测。 在此处下载分类器

将下载的XML文件保存在代码文件所在的文件夹中。

步骤3:编写代码

下面是完整的Python代码,它使用OpenCV库来读取图像并检测其中的人脸。代码将显示检测到的人脸的矩形框。

import cv2

# 加载分类器
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')

# 读取图像
img = cv2.imread('test.jpg')

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

# 检测人脸
faces = face_cascade.detectMultiScale(gray, scaleFactor=1.3, 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()
cv2.destroyAllWindows()
步骤4:运行代码

将以上代码保存为.py文件,并将test.jpg文件与haarcascade_frontalface_default.xml文件放在同一目录下。

在命令行中输入以下命令运行代码:

python filename.py

程序将读取test.jpg文件,并在图像上绘制检测到的人脸的矩形框,如下所示:

detection result

总结

本文介绍了如何使用Python和OpenCV来实现人脸检测功能。通过使用已训练好的分类器,我们可以轻松检测图像中的人脸。希望这篇文章对你有所帮助!