opencv视频人脸识别代码
时间: 2023-11-19 15:56:22 浏览: 50
这是一段基于OpenCV的视频人脸识别代码,它可以通过打开本机摄像头来实时检测视频中的人脸并进行识别。代码中使用了Haar级联分类器来检测人脸,并使用矩形框标记出检测到的人脸位置。你可以通过修改代码中的参数来调整检测的灵敏度和准确度。此外,该代码还可以通过添加口罩检测算法来实现视频中的口罩检测。
<<案例代码如下:>>
```python
import cv2
import numpy as np
# 打开本机摄像头
cap = cv2.VideoCapture(0)
# 加载人脸检测器
face_detector = cv2.CascadeClassifier('haarcascade_frontalface_alt.xml')
while True:
# 读取视频帧
flag, frame = cap.read()
if not flag:
break
# 转为灰度图片
gray = cv2.cvtColor(frame, code=cv2.COLOR_BGR2GRAY)
# 检测人脸
faces = face_detector.detectMultiScale(gray, scaleFactor=1.1, minNeighbors=10)
# 标记人脸位置
for x, y, w, h in faces:
cv2.rectangle(frame, pt1=(x, y), pt2=(x + w, y + h), color=[0, 0, 255], thickness=2)
# 显示视频帧
cv2.imshow('face', frame)
# 按q键退出
key = cv2.waitKey(1000 // 24)
if key == ord('q'):
break
# 释放资源
cv2.destroyAllWindows()
cap.release()
```