📅  最后修改于: 2023-12-03 14:49:07.917000             🧑  作者: Mango
本文介绍如何使用Python实现人脸检测功能。我们将使用OpenCV库来读取图像并检测其中的人脸。同时,我们也需要下载一个训练好的分类器来帮助我们进行人脸检测。让我们开始吧!
首先,我们需要安装OpenCV库。在命令行中输入以下命令即可安装:
pip install opencv-python
我们需要下载一个训练好的分类器来帮助我们进行人脸检测。 在此处下载分类器。
将下载的XML文件保存在代码文件所在的文件夹中。
下面是完整的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()
将以上代码保存为.py文件,并将test.jpg文件与haarcascade_frontalface_default.xml文件放在同一目录下。
在命令行中输入以下命令运行代码:
python filename.py
程序将读取test.jpg文件,并在图像上绘制检测到的人脸的矩形框,如下所示:
本文介绍了如何使用Python和OpenCV来实现人脸检测功能。通过使用已训练好的分类器,我们可以轻松检测图像中的人脸。希望这篇文章对你有所帮助!