■ 人脸检测(图片)

原图像:

        在使用OpenCV的人脸检测之前,需要一个人脸训练模型,格式是xml的,我们这里使用OpenCV提供好的人脸分类模型xml,下载地址:https://github.com/opencv/opencv/tree/master/data/haarcascades, 可全部下载到本地。

代码:

import cv2# 读取图片
img = cv2.imread("image.jpg")# 导入人脸级联分类器引擎,‘xml’文件中包含训练出来的人脸特征
face_engine = cv2.CascadeClassifier("opencv-master\data\haarcascades\haarcascade_frontalface_default.xml")
# 转为灰度图,加快检测速度
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)# 用人脸级联分类器引擎进行人脸识别,返回的faces为人脸坐标列表,1.3是放大比例,5是重复次数(越大精确度越高)
faces = face_engine.detectMultiScale(gray, scaleFactor=1.3, minNeighbors=5, minSize=(32, 32))# 大于0则检测到人脸
if len(faces):# 循环每一张人脸for face in faces:# (x,y)是左下角坐标,w和h是宽和高x, y, w, h = face# 画出人脸框,绿色(BGR色彩体系),画笔宽度为2cv2.rectangle(img, (x, y), (x + h, y + w), (0,255,0), 2)# 在"image"窗口中展示效果图
cv2.imshow("image", img)# 监听键盘上的任何按键,如有按键即退出并关闭窗口
cv2.waitKey(0)
cv2.destroyAllWindows()# 将图片保存为output.jpg
cv2.imwrite("output.jpg", img)

输出图像:

■ 实时人脸检测(调用摄像头)

代码:

import cv2# 获取摄像头
cap = cv2.VideoCapture()# 打开cap,传入0表示获取系统默认摄像头
cap.open(0)# 导入人脸级联分类器引擎,‘xml’文件中包含训练出来的人脸特征
face_engine = cv2.CascadeClassifier("opencv-master\data\haarcascades\haarcascade_frontalface_default.xml")while cap.isOpened():# 获取摄像头拍摄到的画面# cap.read()返回两个参数。flag:值为true或false,表示获取画面成功或失败, frame:获取到的画面是三维数组flag, frame = cap.read()# 用人脸级联分类器引擎进行人脸识别,返回的faces为人脸坐标列表,1.3是放大比例,5是重复次数(越大精确度越高)faces = face_engine.detectMultiScale(frame, scaleFactor=1.2, minNeighbors=3, minSize=(32, 32))for face in faces:x,y,w,h = face# 画出人脸框,绿色(BGR色彩体系),画笔宽度为2frame = cv2.rectangle(frame, (x,y), (x+w,y+h), (0,255,0), 2)# 实时展示效果画面cv2.imshow("my_window", frame)# 每5毫秒监听一次键盘动作,按q键结束if cv2.waitKey(5) & 0xFF == ord("q"):break# 关闭摄像头
cap.release()
# 关闭所有窗口
cv2.destroyAllWindows()

– 以上代码可复制粘贴直接运行。

【opencv】人脸检测(图片实时)相关推荐

  1. opencv人脸检测总结

    主要参考了很多大神的总结,做了自己的整理,还没有完成,,后续不断完善补充 opencv人脸检测总结 一.人脸检测介绍 1. 人脸检测分类 基于知识方法主要利用先验知识将人脸看作器官特征的组合,根据眼睛 ...

  2. opencvmediapipe 人脸检测+摄像头实时

    文章目录 单张人脸关键点检测 单张图像人脸检测 摄像头实时关键点检测 单张人脸关键点检测 定义可视化图像函数 导入三维人脸关键点检测模型 导入可视化函数和可视化样式 读取图像 将图像模型输入,获取预测 ...

  3. OpenCV与图像处理学习十七——OpenCV人脸检测(含代码)

    OpenCV与图像处理学习十七--OpenCV人脸检测(含代码) 一.人脸识别概要 1.1 人脸检测 1.2 人脸对齐(Face Alignment) 1.3 人脸特征提取(Face Feature ...

  4. keras系列︱人脸表情分类与识别:opencv人脸检测+Keras情绪分类(四)

    人脸识别热门,表情识别更加.但是表情识别很难,因为人脸的微表情很多,本节介绍一种比较粗线条的表情分类与识别的办法. Keras系列: 1.keras系列︱Sequential与Model模型.kera ...

  5. .NetCore——基于OpenCV人脸检测

    .NetCore--基于OpenCV人脸检测 一.介绍 在.NetCore中,基于OpenCV实现对静态图片的人脸识别,检测人脸是否存在,且存在的数量.注: 不能自动学习人脸特征. 二.使用 首先引入 ...

  6. 人脸识别系统——OpenCV人脸检测

    EduCoder:人脸识别系统--OpenCV人脸检测 第1关:图片基本操作 编程要求: 请在右侧编辑器中的BEGIN-END之间编写代码,完成如下要求: 导入openCV库(cv2): 读取路径 s ...

  7. 【EduCoder答案】人脸识别系统——OpenCV人脸检测

    简介 答案查询的入口网页版 其他各类实训答案的目录见这里 答案获取的方法简介见这里 并不是所有的关卡都有答案,有些只有部分关卡有 不要直接复制答案哦 人脸识别系统 -- OpenCV人脸检测 > ...

  8. C++:opencv 人脸检测

    C++:opencv 人脸检测 问题描述: 要求 输入一张图片:输出圈出人脸的图片: vs2015: opencv3.4.6: 效果 输入: 输出: 代码实现: #include "open ...

  9. OpenCV-Python实战(21)——OpenCV人脸检测项目在Web端的部署

    OpenCV-Python实战(21)--OpenCV人脸检测项目在Web端的部署 0. 前言 1. OpenCV 人脸检测项目在 Web 端的部署 1.1 解析请求并构建响应 1.2 构建请求进行测 ...

  10. 基于Haar分类器的OpenCV人脸检测实例

    一.人脸的Haar特征分类器是什么 人脸的Haar特征分类器就是一个XML文件,该文件中会描述人脸的Haar特征值.当然Haar特征的用途可不止可以用来描述人脸这一种,用来描述眼睛,嘴唇或是其它物体也 ...

最新文章

  1. 线性布局 相对布局 参数
  2. 计算机游戏的英文单词,关于游戏的英语词汇
  3. win2003 vps IIS6中添加站点并绑定域名的配置方法
  4. .Net Core 三大Redis客户端对比和使用心得
  5. java实现123n_java三线程交替打印123……n
  6. Unity3D-C#脚本介绍
  7. 从714里连续减去6减几次得0_数学干货 | 小学数学1—6年级基础知识整理 ,预习复习都能用...
  8. C#基础(四)--值类型和引用类型,栈和堆的含义
  9. 开源版权 项目 字体
  10. 朴素模式匹配算法和KMP匹配算法 详细
  11. OA 系统中的流程管理
  12. 服务器硬盘数据备份到nas,这么设置USBCopy数据就能轻松备份至NAS
  13. Java关于Eclipse下载速度慢的解决办法!
  14. Snaker-designer插件Eclipse安装
  15. 文件保险箱——用区块链保护文件
  16. CAD打印线条太粗、线条颜色设置
  17. Motivated Word(6)
  18. javascript 在页面显示xxxx年xx月xx日
  19. 【H5】H5与APP对接跳转
  20. 【8】疯壳开源蓝牙智能健康手表(心率血压血氧心电监测可定制)_蓝牙

热门文章

  1. php 密码过滤,PHP实践教程之过滤、验证、转义与密码详解
  2. 【蓝桥杯嵌入式】【STM32】4_TIM之定时器及其中断、PWM初探
  3. 利用PCF8591进行AD转换
  4. STM32f407与STM32F103 串口采用DMA收发数据配置方法的异同
  5. 数据结构之树的定义及操作
  6. 集群的可扩展性及其分布式体系结构(2)-上
  7. 计算机系统操作技师考试题,机关事业单位技术工人计算机操作技师考试题库
  8. 全国计算机基础知识考试题型,盘点 | 全国计算机等级考试一般考哪些内容?
  9. 统计分组的原则是要体现什么_跨境选品有哪些方法,要遵循什么原则?
  10. 数据挖掘–聚类思维导图