OpenCV支持的目标检测的方法: 利用样本的Haar特征进行的分类器训练,得到的级联boosted分类器(Cascade Classification)

1.加载级联分类器

CascadeClassifier cascade;
cascade.load("haarcascade_frontalface_alt2.xml");

2.打开视频

VideoCapture capture(0);
if (!capture.isOpened()){return -1;}

3.对每一帧图像进行检测并标出人脸

while (true){Mat Image, grayImage;capture >> Image;                                //读取当前帧//缩小图片加快检测速度Mat smallImg(cvRound(Image.rows / 2.0), cvRound(Image.cols / 2.0), CV_8UC1);//处理图像
        grayImage.create(Image.size(), Image.type());cvtColor(Image, grayImage, CV_BGR2GRAY);resize(grayImage, smallImg, smallImg.size(), 0, 0, INTER_LINEAR);equalizeHist(smallImg, smallImg);vector<Rect> rect;cascade.detectMultiScale(smallImg, rect);for (int i = 0; i < rect.size(); i++){Point  center;                                                      //圆心int radius;                                                         //圆的半径//由于smallImg是Image的1/2,检测smallImg在Image上绘制圆,要将圆的各类信息扩大一倍
center.x = cvRound((rect[i].x + rect[i].width * 0.5)) * 2;center.y = cvRound((rect[i].y + rect[i].height * 0.5)) * 2;radius = cvRound((rect[i].width + rect[i].height) * 0.25) * 2;circle(Image, center, radius, CV_RGB(255, 0, 0), 2);                //绘制圆形
        }imshow("人脸识别", Image);if (waitKey(30) >= 0)break;}

4. 头文件

#include<opencv2/objdetect/objdetect.hpp>
#include<opencv2/highgui/highgui.hpp>
#include<opencv2/imgproc/imgproc.hpp>  

OK,就是这样

转载于:https://www.cnblogs.com/farewell-farewell/p/5999589.html

OpenCV——人脸检测相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  8. opencv人脸检测总结

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

  9. C++:opencv 人脸检测

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

  10. C# OpenCV人脸检测(三) DNN加载FaceDetectorYN模型做人脸检测

    点击下方卡片,关注"OpenCV与AI深度学习"公众号 视觉/图像重磅干货,第一时间送达 本文作者Color Space,文章未经作者允许禁止转载! 本文将介绍C# OpenCV人 ...

最新文章

  1. Servlet HTTP Status 405 - HTTP method GET is not supported by this URL
  2. html5怎么设置drop,HTML5 拖放(Drag 和 Drop)
  3. Python 基础 - 4.3 random模块
  4. [转]微信小程序登录逻辑梳理
  5. CentOS7下Spark集群的安装
  6. 多选取值_机制砂如何控制MB值和石粉含量
  7. 在线可视化python网站_Python的可视化工具概述
  8. android viewflipper图片轮播,android开发:ViewFlipper实现图片轮播
  9. 3.1 神经网络概览
  10. python创建矩阵_python中Numpy的属性与创建矩阵
  11. 第一章 数字图像基础
  12. jQuery----分页插件实现
  13. mysql设计实例教程_MySQL数据库基础实例教程(微课版)
  14. 重庆北大青鸟【学员心声】:有计划的做事情才能事半功倍
  15. 爬取mzi.com妹子图片网站(requests库)
  16. ubuntu下bitcoin core的安装和编译
  17. PBI Report Builder 报表设计与可视化
  18. 数据库的核心和基础、DBS三级模式结构、关系模型、数据、数据库、模式、内模式、外模式
  19. 这一次,抄袭的人竟然是Facebook!美版微信要出现了吗?!
  20. 浙江大学的计算机考研难度,浙江大学部分专业考研难度分析

热门文章

  1. VTK/ITK 学习资料
  2. Centos7.0上搭建LAMP平台安装discuz后无法访问
  3. EMV内核使用中的常见问题
  4. delphichromiumembedded
  5. chrome下input[type=text]的placeholder不垂直居中的问题解决
  6. 手机拍照成像误区解读
  7. 快速游戏开发工具GameMaker,Action Game Maker使用体验
  8. Delphi文件操作函数
  9. 通道Channel-使用NIO 读取数据
  10. SimpleExecutor.doQuery()-创建Statement