opencv 视频人脸识别
时间: 2023-11-08 19:02:43 浏览: 119
opencv 人脸识别
5星 · 资源好评率100%
要在OpenCV中进行视频人脸识别,您可以使用以下步骤:
1. 导入所需的库:
```python
import cv2
```
2. 加载视频文件:
```python
video = cv2.VideoCapture('path_to_video/video.mp4')
```
3. 创建人脸分类器:
```python
face_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_frontalface_default.xml')
```
4. 循环读取视频帧并进行人脸识别:
```python
while True:
ret, frame = video.read()
if not ret:
break
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
faces = face_cascade.detectMultiScale(gray, scaleFactor=1.1, minNeighbors=5, minSize=(30, 30))
for (x, y, w, h) in faces:
cv2.rectangle(frame, (x, y), (x+w, y+h), (0, 255, 0), 2)
cv2.imshow('Video Face Detection', frame)
if cv2.waitKey(1) == ord('q'):
break
video.release()
cv2.destroyAllWindows()
```
在上述代码中,我们首先加载视频文件,然后创建一个人脸分类器。然后,我们循环读取每一帧,并在每一帧上进行人脸检测。如果检测到人脸,我们将在帧上绘制矩形框来标记人脸位置。最后,我们显示处理后的视频,并在按下 'q' 键时退出循环。
阅读全文