【OpenCV】Python实现基于haar特征实现简单人脸识别

该代码示例展示了如何利用OpenCV库调用摄像头,进行实时拍摄并做人脸识别。它将捕获的帧转换为灰度图,然后通过预训练的Haar级联分类器检测人脸,并在图像上标出人脸区域和数量。程序运行至用户按q键时退出。
摘要由CSDN通过智能技术生成
  • 基本过程:调用摄像头 ---> 实时拍摄 ---> 对照片进行人脸识别 ---> 在照片上标注信息 ---> 显示照片 --->实时拍摄

  • 分步代码
  1. 调用摄像头
    import cv2
    cap = cv2.VideoCapture(0)    #0是电脑自带第一个摄像头,此处也可以是本地/远程视频地址
    cap.release()    #释放视频流
  2. 实时拍摄
    while cap.isOpend():    #摄像头或视频打开成功
        ok, frame = cap.read()    #用frame记录当前帧,成功则ok=true,否则为false
        if not ok:    #摄像头关闭或视频播放完成退出循环
            break
  3. 对照片进行人脸识别
    #我的理解是获得人脸识别算子face_cascade
    face_cascade = cv2.CascadeClassifier("//usr/share/opencv4/haarcascades/haarcascade_frontalface_default.xml)
    
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)    #BGR转GRAY(灰度图)
    
    #对图像进行人脸识别,返回的是人脸的位置信息
    faces = face_cascade.detectMultiScale(gray)
    
    1. 这里路径和opencv安装位置有关,可以先搜索haarcascades找到文件夹,把文件夹前的路径换一下
    2. <
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值