使用opencv python写一段使用电脑自带摄像头进行人脸识别以及追踪的程序
时间: 2024-03-27 11:40:57 浏览: 59
基于dilb库+opencv实现摄像头实时人脸识别python源码+超详细注释+项目说明(易运行、操作简单).zip
好的,以下是使用OpenCV Python实现基于电脑自带摄像头的人脸识别和追踪的程序:
```python
import cv2
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml') # 加载人脸识别模型
cap = cv2.VideoCapture(0) # 打开默认的摄像头
while True:
ret, frame = cap.read() # 读取摄像头数据
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) # 转换为灰度图像
faces = face_cascade.detectMultiScale(gray, scaleFactor=1.3, 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('Face Detection', frame) # 显示图像
if cv2.waitKey(1) & 0xFF == ord('q'): # 按下q键退出
break
cap.release() # 释放摄像头
cv2.destroyAllWindows() # 关闭窗口
```
在上述代码中,我们首先使用`cv2.CascadeClassifier`加载了一个人脸识别模型,然后使用`cv2.VideoCapture`打开了默认的摄像头。在循环中,我们不断读取摄像头数据,将其转换为灰度图像,并使用`detectMultiScale`方法检测人脸。最后,我们在图像上绘制人脸矩形框,并显示图像。同时,我们还加入了一个按下q键退出的功能。
阅读全文