给我一段基于opencv-python的人脸识别代码
时间: 2023-05-31 20:03:02 浏览: 283
基于Python的opencv人脸识别+源代码+文档说明
5星 · 资源好评率100%
以下是一个基于OpenCV-Python的简单人脸识别代码:
```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()
```
这个代码使用了OpenCV-Python提供的Haar级联分类器来检测人脸。首先加载了一个分类器,然后读取了一张测试图像,并将图像转换为灰度图像。接着,使用`detectMultiScale()`函数检测人脸,并返回一个矩形框的列表。最后,使用`rectangle()`函数在图像上绘制矩形框,并展示结果。
阅读全文