Python实现人脸检测
时间: 2024-06-05 20:04:43 浏览: 117
人脸检测画框,含训练集
Python中实现人脸检测可以使用OpenCV库和Dlib库。其中,OpenCV提供了一个基于Haar特征的级联分类器来检测人脸,而Dlib库提供了一个基于深度学习的人脸检测器。
以下是使用OpenCV实现人脸检测的代码示例:
```python
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, 1.3, 5)
# 绘制矩形框标记人脸
for (x,y,w,h) in faces:
cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)
# 显示结果
cv2.imshow('img',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
以上代码中,我们使用`CascadeClassifier`类加载了Haar特征的级联分类器模型,并使用`detectMultiScale`方法检测出图像中的人脸区域,最后使用`rectangle`方法绘制矩形框标记人脸。
阅读全文