python使用opencv进行人脸识别
时间: 2023-01-11 08:55:36 浏览: 144
python使用opencv进行人脸识别.doc
首先,您需要在电脑上安装 OpenCV 和 Python。然后,您可以使用以下代码来进行人脸识别:
```
import cv2
# 加载人脸识别模型(注意:这里使用的是 Haar 特征)
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
# 读取图片
img = cv2.imread('image.jpg')
# 转化为灰度图
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 检测人脸
faces = face_cascade.detectMultiScale(gray, 1.1, 4)
# 在图片中绘制人脸框
for (x, y, w, h) in faces:
cv2.rectangle(img, (x, y), (x + w, y + h), (255, 0, 0), 2)
# 显示图片
cv2.imshow('Image', img)
cv2.waitKey()
```
在这段代码中,我们使用了 Haar 特征来检测人脸。具体来说,我们使用了一个称为“haarcascade_frontalface_default.xml”的预先训练好的分类器来检测人脸。我们读取图片,将其转化为灰度图,然后使用这个分类器来检测人脸。最后,我们使用 OpenCV 的函数在图片中绘制出人脸的位置。
阅读全文