用Python写一个摄像头人脸识别的代码
时间: 2023-02-20 11:13:16 浏览: 64
以下是一个使用 OpenCV 和 Haar 分类器的示例代码:
```
import cv2
# 加载 Haar 分类器
face_cascade = cv2.CascadeClassifier("haarcascade_frontalface_default.xml")
# 打开摄像头
video_capture = cv2.VideoCapture(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),
flags=cv2.CASCADE_SCALE_IMAGE
)
# 画矩形框
for (x, y, w, h) in faces:
cv2.rectangle(frame, (x, y), (x + w, y + h), (0, 0, 255), 2)
# 显示图像
cv2.imshow("Video", frame)
# 如果按下 "q" 键,退出循环
if cv2.waitKey(1) & 0xFF == ord("q"):
break
# 释放摄像头资源
video_capture.release()
cv2.destroyAllWindows()
```
需要下载 Haar 分类器的模型文件,可以从 OpenCV 官网下载。
阅读全文