导入所需的库文件:在Python项目中,使用以下代码导入OpenCV库

1
import cv2

加载人脸识别模型:将预训练好的人脸识别模型(如Haar级联分类器)下载到本地并加载它

1
face_cascade = cv2.CascadeClassifier('C:/shyee/opencv/sources/data/haarcascades/haarcascade_frontalface_default.xml')

调用摄像头并进行实时人脸识别:使用OpenCV调用电脑摄像头,并在每个视频帧上进行人脸检测和识别。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
video_capture = cv2.VideoCapture(0)  # 0代表默认的摄像头设备

while True:
# 读取视频帧
ret, frame = video_capture.read()

# 将视频帧转换为灰度图像
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', frame)

# 按下'q'键退出循环
if cv2.waitKey(1) & 0xFF == ord('q'):
break

# 释放摄像头资源
video_capture.release()
cv2.destroyAllWindows()