人脸检测的测试程序(视频和摄像头),仅供测试使用。

#include"stdafx.h"
#include "opencv2/core/core.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/opencv.hpp"#include <vector>
#include <cstdio>
#ifdef _DEBUG
#pragma comment(lib,"lib/opencv_core249d.lib")
#pragma comment(lib,"lib/opencv_imgproc249d.lib")
#pragma comment(lib,"lib/opencv_highgui249d.lib")
#pragma comment(lib,"lib/opencv_objdetect249d.lib")
#pragma comment(lib,"lib/opencv_ml249d.lib")
#else
#pragma comment(lib,"lib/opencv_core249")
#pragma comment(lib,"lib/opencv_imgproc249")
#pragma comment(lib,"lib/opencv_highgui249")
#pragma comment(lib,"lib/opencv_objdetect249")
#pragma comment(lib,"lib/opencv_ml249")
#endif
using namespace std;
using namespace cv;int main()
{Mat grayImage, dstImage;// 定义7种颜色,用于标记人脸Scalar colors[] ={// 红橙黄绿青蓝紫CV_RGB(255, 0, 0),CV_RGB(255, 97, 0),CV_RGB(255, 255, 0),CV_RGB(0, 255, 0),CV_RGB(0, 255, 255),CV_RGB(0, 0, 255),CV_RGB(160, 32, 240)};// 【1】加载分类器CascadeClassifier cascade;cascade.load("haarcascade_frontalface_alt2.xml");CvCapture* capture = 0;//capture = cvCaptureFromAVI("vid.wmv");capture = cvCaptureFromCAM(0);if (!capture){cerr << "cannot initialize video!" << endl;return -1;}Mat Image, current_shape;for (;;){Image = cvQueryFrame(capture);flip(Image, Image, 1);//使用摄像头时需要翻转图像   cvtColor(Image, grayImage, CV_BGR2GRAY); // 生成灰度图,提高检测效率// 【3】检测vector<Rect> rect;cascade.detectMultiScale(grayImage, rect, 1.1, 3, 0);  // 分类器对象调用printf("检测到人脸个数:%d\n", rect.size());// 【4】标记--在脸部画圆for (int i = 0; i < rect.size(); i++){Point center;int radius;center.x = cvRound((rect[i].x + rect[i].width * 0.5));center.y = cvRound((rect[i].y + rect[i].height * 0.5));radius = cvRound((rect[i].width + rect[i].height) * 0.25);circle(Image, center, radius, colors[i % 7], 2);}namedWindow("1", CV_WINDOW_AUTOSIZE);imshow("1", Image);waitKey(3);}return 0;
}

cascade.detectMultiScale(smallImg, faces,1.1, 3, 0
//|CV_HAAR_FIND_BIGGEST_OBJECT
//|CV_HAAR_DO_ROUGH_SEARCH
| CV_HAAR_SCALE_IMAGE
,Size(30, 30));
detectMultiScale函数中smallImg表示的是要检测的输入图像为smallImg,faces表示检测到的人脸目标序列,1.1表示每次图像尺寸减小的比例为1.1,3表示每一个候选矩形需要记录3个邻居,CV_HAAR_SCALE_IMAGE表示使用haar特征,Size(30, 30)为目标的最小最大尺寸。

人脸检测的测试程序(视频和摄像头)相关推荐

  1. 【人脸检测0】视频分解图片与图片合成视频

    一,引言 目标:这小节主要通过两个demo熟悉视频分解图片与图片合成视频的OpenCV的应用 环境:python3.6+OpenCV3.3.1 二,示例 Demo1:视频分解图片 目标: 1.指定文件 ...

  2. 基于opencv的人脸检测(图片、视频、摄像头)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 一.检测图片中的人脸 二.检测视频与摄像头中的人脸 总结 前言 人脸检测识别一直是个热门的研究问题,同时也是opencv中 ...

  3. frame中src怎么设置成一个变量_OpenCV图像人脸检测及视频中的人脸检测(附源码)...

    文章目录 一.数据和知识准备 1. 下载HAAR与LBP数据 2. opencv相关知识 二.python+opencv实现人脸检测 1. 图像单人脸检测 2. 图像多人脸检测 3. 视频中人脸检测 ...

  4. python摄像头跟随人脸_Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例

    1. 引言 在某些场景下,我们不仅需要进行实时人脸检测追踪,还要进行再加工:这里进行摄像头实时人脸检测,并对于实时检测的人脸进行初步提取: 单个/多个人脸检测,并依次在摄像头窗口,实时平铺显示检测到的 ...

  5. python恶搞代码打开对方摄像头_Python 3 利用 Dlib 实现摄像头实时人脸检测和平铺显示...

    1. 引言 在某些场景下,我们不仅需要进行实时人脸检测追踪,还要进行再加工:这里进行摄像头实时人脸检测,并对于实时检测的人脸进行初步提取: 单个/多个人脸检测,并依次在摄像头窗口,实时平铺显示检测到的 ...

  6. python实现面部特效_Python 3 利用 Dlib 实现摄像头实时人脸检测和平铺显示

    1. 引言 在某些场景下,我们不仅需要进行实时人脸检测追踪,还要进行再加工:这里进行摄像头实时人脸检测,并对于实时检测的人脸进行初步提取: 单个/多个人脸检测,并依次在摄像头窗口,实时平铺显示检测到的 ...

  7. python+opencv 实现图像人脸检测及视频中的人脸检测

    执着于理想,纯粹于当下. 文章目录 一.数据和知识准备 1. 下载HAAR与LBP数据 2. opencv相关知识 二.python+opencv实现人脸检测 1. 图像单人脸检测 2. 图像多人脸检 ...

  8. 视频美颜sdk背后的技术:人脸检测

    人脸检测,又称人脸特征点检测与定位.人脸特征点不同于角点等通常意义上的图像特征点,它们通常是一组由人工实现定义的点.根据不同的应用场景,特征点反应在人脸上有不同的数目,例如5点,68点,82点.106 ...

  9. 第九节、人脸检测之Haar分类器

    人脸检测属于计算机视觉的范畴,早期人们的主要研究方向是人脸识别,即根据人脸来识别人物的身份,后来在复杂背景下的人脸检测需求越来越大,人脸检测也逐渐作为一个单独的研究方向发展起来. 目前人脸检测的方法主 ...

最新文章

  1. 样式集(六)仿微信通讯录样式
  2. Hibernate 实体映射类的状态值自动转换
  3. 关于web前端的学习路线
  4. dhcp是哪一层的协议_随手记(3)常见的网络协议有哪些
  5. STM32工作笔记0070---图片显示实验
  6. JavaScript 使用面向对象的技术创建高级 Web 应用程序
  7. 改善C#程序的建议2:C#中dynamic的正确用法
  8. [CF453A] Little Pony and Expected Maximum【数论】
  9. debian下,下载linux内核
  10. Ubuntu默认Python版本选择
  11. 曼联队选择Tezos作为官方区块链和训练工具包合作伙伴
  12. android多媒体stagefright框架,Android多媒体框架下Stagefright的功能扩展.PDF
  13. 怎么做移动APP测试,移动应用测试有哪些?
  14. MongoDB day03
  15. airsim手动控制无人机-详细搭建过程
  16. A类计算机机房温度变化,夏季什么样的温度才是机房适合的?
  17. 企业口碑营销,如何塑造全网优质口碑
  18. UVM TLM FIFO通信 示例
  19. kotlin中RecyclerView.Adapter通用适配器
  20. 业聚医疗通过聆讯:上半年营收6885万美元 钱永勋为实控人

热门文章

  1. win10 JDK-8u231安装点击下一步没反应 解决方法-JDK安装记录
  2. Linux 硬件加速 开源人脸识别引擎SeetaFace:第二步在ZedBoard上运行
  3. seetaface6 GPU版本windows编译
  4. Rectangle和RectangleF结构
  5. html中onfocus和onblur的使用
  6. 斐波那契问题(兔子问题)
  7. VB中If与ElseIf的区别
  8. 2017年终总结,毕业和工作
  9. 解决 - Adobe Acrobat/Adobe Reader 的 Windows 任务栏图标异常
  10. 操作系统面试基础知识点