python使用mac摄像头 cv2 实时捕获人脸
安装pip3 install opencv-python
import cv2
# 使用摄像头捕获视频
video_capture = cv2.VideoCapture(0) # 0 表示默认摄像头,如果有多个摄像头可用,可以尝试更换编号
# 加载人脸检测器
face_cascade = cv2.CascadeClassifier('/Users/zhoujiawei/Downloads/haarcascade_frontalface_default.xml')
while True:
# 读取一帧视频
ret, frame = video_capture.read()
# 将帧转换为灰度图
gray_frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
# 在灰度图上检测人脸
faces = face_cascade.detectMultiScale(gray_frame, scaleFactor=1.1, minNeighbors=5)
# 标记检测到的人脸
for (x, y, w, h) in faces:
cv2.rectangle(frame, (x, y), (x+w, y+h), (255, 0, 0), 2)
# 显示帧
cv2.imshow('Video', frame)
# 按 'q' 键退出循环
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# 释放资源
video_capture.release()
cv2.destroyAllWindows()
算法下载:
github.com/opencv/opencv/tree/mast...
haarcascade_frontalface_default.xml
本作品采用《CC 协议》,转载必须注明作者和本文链接
/Users/zhoujiawei/Downloads/haarcascade_frontalface_default.xml 麻烦发一下
用别人训练好的模式吧,识别度高