基于深度学习的人脸检测人脸检测代码
时间: 2023-12-06 10:05:42 浏览: 109
基于Pytorch深度学习的人脸检测与识别系统 完整代码 毕业设计 可直接运行
5星 · 资源好评率100%
人脸检测是计算机视觉中的一个重要任务,它可以在图像或视频中自动检测出人脸的位置和大小。在深度学习领域,目前最常用的人脸检测算法是基于卷积神经网络(Convolutional Neural Network,CNN)的方法。以下是一个基于CNN的人脸检测代码示例,使用Python语言和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),(0,255,0),2)
# 显示结果
cv2.imshow('img',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上述代码中,首先加载了一个预训练好的人脸检测模型(haarcascade_frontalface_default.xml),然后加载待检测的图像。接着将图像转换为灰度图像,调用detectMultiScale方法检测人脸,该方法将返回一个矩形列表,每个矩形表示一个检测到的人脸。最后,遍历每个矩形,将其绘制成矩形框,用cv2.imshow显示结果。
阅读全文