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

python使用mac摄像头 cv2 实时捕获人脸

本作品采用《CC 协议》,转载必须注明作者和本文链接
chowjiawei
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 3

/Users/zhoujiawei/Downloads/haarcascade_frontalface_default.xml 麻烦发一下

1年前 评论
chowjiawei (楼主) 1年前

用别人训练好的模式吧,识别度高

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
测开 @ 新大陆数字技术股份有限公司
文章
76
粉丝
42
喜欢
238
收藏
410
排名:238
访问:4.0 万
私信
所有博文
博客标签
社区赞助商