当前位置: 首页 > article >正文

9.2 使用haarcascade_frontalface_default.xml分类器检测视频中的人脸,并框出人脸位置。

1)程序代码:

# 2.使用haarcascade_frontalface_default.xml分类器检测视频中的人脸,并框出人脸位置
import cv2

# 加载人脸检测的 Haar 级联分类器
face_cascade = cv2.CascadeClassifier('./data/haarcascades/haarcascade_frontalface_default.xml')

# 打开摄像头
camera = cv2.VideoCapture(0)

while True:
    ret, frame = camera.read()
    if ret:
        # 将当前帧转换为灰度图像
        gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
        faces = face_cascade.detectMultiScale(gray)
        for (x, y, w, h) in faces:
            cv2.rectangle(frame, (x, y), (x + w, y + h), (0, 255, 0), 2)

        cv2.imshow('camera', frame)
    else:
        break

    if cv2.waitKey(1) == ord(' '):
        break

camera.release()
cv2.destroyAllWindows()

2)代码分析:


http://www.kler.cn/a/398270.html

相关文章:

  • python实现十进制转换二进制,tkinter界面
  • 推荐一个基于协程的C++(lua)游戏服务器
  • 《AI 之影》
  • 【日常记录-Git】git log
  • C++初阶——日期类的实现
  • 利用Blackbox AI让编程更轻松
  • 企业项目级IDEA设置类注释、方法注释模板(仅增加@author和@date)
  • 你的服务器缓存中毒过么?
  • Essential Cell Biology--Fifth Edition--Chapter one (8)
  • ssm126基于HTML5的出租车管理系统+jsp(论文+源码)_kaic
  • 牛客周赛第一题2024/11/17日
  • 深入理解Flutter生命周期函数之StatefulWidget(一)
  • 【Qt聊天室】客户端实现总结
  • 华为欧拉系统使用U盘制作引导安装华为欧拉操作系统
  • Kubernetes 10 问,测测你对 k8s 的理解程度
  • 【设计模式】入门 23 种设计模式(代码讲解)
  • 在linux里如何利用vim对比两个文档不同的行数
  • 小智的疑惑——决赛4 #传智
  • PHP框架 单一入口和多入口以及优缺点
  • WPF Gif图谱 如果隐藏的话会存在BUG
  • 前端大环境
  • 大学语文教材电子版(第十一版)教学用书PDF及课件
  • 每秒交易数(Transactions Per Second:TPS)详细拆解
  • Java 算法题练习
  • 「Mac玩转仓颉内测版8」入门篇8 - Cangjie函数与方法
  • 【MySQL】优化方向+表连接