准备工作

首先从GitHub(https://github.com/opencv/opencv)下载文件并解压,从data文件夹中的haarcascades复制一下文件放在自己的项目中


代码实现

# 1 导入库
import cv2#  方法: 绘制图片中检测到的人脸
def plot_rectangle(image, faces):# 拿到检测到的人脸数据, 返回4个值:坐标(x,y), 宽高width, heightfor (x, y, w, h) in faces:cv2.rectangle(image, (x, y), (x+w, y+h), (255, 0, 0), 3)return image# 4 主函数
def main():#  读取摄像头capture =cv2.VideoCapture(0)# 通过OpenCV自带的方法cv2.CascadeClassifier()加载级联分类器face_alt2 = cv2.CascadeClassifier("haarcascade_frontalface_alt2.xml")# 判断摄像头是否正常工作if capture.isOpened() is False:print("Camera Error!")while True:# 获取每一帧ret, frame = capture.read()if ret:# 灰度转换gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)# 对图像中的人脸进行检测face_alt2_detect = face_alt2.detectMultiScale(gray)#  绘制图片中检测到的人脸face_alt2_result = plot_rectangle(frame.copy(), face_alt2_detect)cv2.imshow("face detection", face_alt2_result)if cv2.waitKey(10) & 0xFF == ord('q'):breakcapture.release()cv2.destroyAllWindows()# 12 主程序入口
if __name__ == '__main__':main()

OpenCV从摄像头中检测人脸相关推荐

  1. 【OpenCV人脸识别2】从视频中检测人脸

    分为两步: 从视频中识别人脸和人的眼睛 从视频中检测人脸.眼睛.鼻子.嘴巴 1.从视频中识别人脸和人的眼睛 关于视频的操作,主要如下: 定义摄像头->打开摄像头->读取视频帧->转而 ...

  2. 【OpenCV图像处理入门学习教程六】基于Python的网络爬虫与OpenCV扩展库中的人脸识别算法比较

    OpenCV图像处理入门学习教程系列,上一篇第五篇:基于背景差分法的视频目标运动侦测 一.网络爬虫简介(Python3) 网络爬虫,大家应该不陌生了.接下来援引一些Jack-Cui在专栏<Pyt ...

  3. 如何用OpenCV在Python中实现人脸检测

    选自towardsdatascience 作者:Maël Fabien 机器之心编译 参与:高璇.张倩.淑婷 本教程将介绍如何使用 OpenCV 和 Dlib 在 Python 中创建和运行人脸检测算 ...

  4. 使用OpenCV在Python中进行人脸和眼睛检测

    Modules Used: 使用的模块: python-opencv(cv2) python-opencv(cv2) python-opencv(cv2) Opencv(Open source com ...

  5. python基于opencv的人脸检测(有最详细的注释)摄像头实时检测人脸

    主要实现功能: 通过opencv的模块的内置的方法打开电脑摄像头,读取每一帧数据进行分析.通过界面的方式在界面里实时更新摄像头视频并且标记出人脸. 效果图: 代码: 这部分代码可以用来检测opencv ...

  6. 科研日志——使用opencv提取视频中的人脸

    科研任务需要,将视频中与文字和音频对应的视频帧根据时间戳提取出来,并截取视频帧中的人脸.使用的工具是opencv,步骤如下: 1. 提取视频帧 Sentence标号的含义 数据集中对视频中的每个sen ...

  7. 使用 OpenCV 在 Python 中检测图像中的形状

    OpenCV 是一个开源库,主要用于处理图像和视频以识别形状.对象.文本等.它主要与 python 一起使用.在本文中,我们将了解如何检测图像中的形状.为此,我们需要OpenCV 的cv2.findC ...

  8. python之dlib使用摄像头实时检测人脸

    # Copyright (C) 2018-2021 coneypo # SPDX-License-Identifier: MIT# 摄像头实时人脸特征描述子计算 / Real-time face de ...

  9. java断行_使用Java opencv连接图像中检测到的皱纹的断行

    我正在制作一个程序来检测从高分辨率相机拍摄的图像中的皱纹 . 目前该项目正处于起步阶段 . 到目前为止,我已执行了以下步骤: 转换为灰度并对比图像 . 使用高斯模糊去除噪音 . 应用自适应阈值来检测皱 ...

最新文章

  1. vue+element 后台管理系统(三)树形图
  2. (转)启动linux远程图形界面登录,vnc!!
  3. boost::mp11::mp_min_element相关用法的测试程序
  4. 解读直播连麦与点播加密
  5. LeetCode 435 无重叠区间
  6. 详解DataStore,SharedPreferences终结者
  7. 服务器gpu芯片排行,GPU云服务器排行榜
  8. 素问—渗透测试的简介
  9. easyswoole not controller class match
  10. 用matlab做矩阵变换(理解+实践);假设随机发给某班所有同学任意数字,生成10*5的矩阵
  11. HTML设置网站标题前的logo
  12. 【信管2.6】项目可研(二)详细可行性研究
  13. 新能源汽车事故频发,国家终于出手,监管总局会拿出什么方案呢?
  14. CTF Web方向考点总结
  15. ZZULIOJ:1071: 分解质因子
  16. SharePoint 2007部署过程
  17. 10个提供免费PHP脚本下载的网站
  18. mysql 设置自增字段
  19. Android一键锁屏实现
  20. java 线程机制_Java线程机制学习

热门文章

  1. 加速你的安卓模拟器,让开发更迅速
  2. 【附源码】Java计算机毕业设计计算机配件价格查询微信小程序(程序+LW+部署)
  3. 【机房收费个人版】触发器与存储过程
  4. 易语言大漠前台切换多开模板教程
  5. 不用科学梯子下载mokee-mkq-mr1分支安卓10.0源码
  6. 在windows下编译erlang内建函数(nif)的dll文件
  7. mybatis使用truncate清空表
  8. 一台计算机怎么弄2个登录桌面,一台主机两个显示器,小编教你电脑两个显示器怎么设置...
  9. js 将阿拉伯数字翻译成中文的大写数字
  10. 【100%通过率】华为OD机试真题 C++ 实现【最接近最大输出功率的设备 /查找充电设备组合】