人脸检测代码:检测单张图片检测视频中的人脸
#include "opencv2/objdetect/objdetect.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include <iostream>
#include <stdio.h>
using namespace std;
using namespace cv;/************************************************************************/
//加载训练好的分类器
String face_cascade_name = "cascade.xml";
//String face_cascade_name = "haarcascade_frontalface_alt.xml";/************************************************************************/CascadeClassifier face_cascade;
RNG rng(12345);
void detectAndDisplay( Mat frame ) //检测单张图片frame
{std::vector<Rect> faces;Mat frame_gray;cvtColor( frame, frame_gray, CV_BGR2GRAY );equalizeHist( frame_gray, frame_gray );face_cascade.detectMultiScale( frame_gray, faces, 1.1, 2, 0|CV_HAAR_SCALE_IMAGE, Size(30, 30) );for( size_t i = 0; i < faces.size(); i++ ){Point center( faces[i].x + faces[i].width*0.5, faces[i].y + faces[i].height*0.5 );ellipse( frame, center, Size( faces[i].width*0.5, faces[i].height*0.5), 0, 0, 360, Scalar( 255, 0, 255 ), 4, 8, 0 );Mat faceROI = frame_gray( faces[i] );std::vector<Rect> eyes;}imshow( "测试结果图", frame );
}
void frame_show()  //测试单张图片
{Mat frame;frame = imread("3.jpg");  ///被测的图片名称detectAndDisplay(frame);waitKey(0);
}
void cap_show()  //测试视频流
{   CvCapture* capture;Mat frame;//-- 2. Read the video streamcapture = cvCaptureFromCAM( 0 );if( capture ){while( true ){frame = cvQueryFrame( capture );if( !frame.empty() ){ detectAndDisplay( frame ); }else{ printf(" --(!) No captured frame -- Break!"); break; }int c = waitKey(10);if( (char)c == 'c' ) { break; }}}
}
/************************************************************************/
/************************************************************************/
int main( int argc, const char** argv )
{if( !face_cascade.load( face_cascade_name ) ){ printf("--(!)Error loading\n"); return -1; };
/*---------------------------------------------------*/  frame_show();  //测试单张图片//cap_show();  //视频检测return 0;
}

检测生成.xml文件的效果:以人脸xml为例相关推荐

  1. java dom xml 换行,dom4j解析xml文件_用DOM解析XML文件,怎么才能让解析出来的文本不用换行_dom解析xml文件...

    网友求助:dom4j解析xml文件_用DOM解析XML文件,怎么才能让解析出来的文本不用换行_dom解析xml文件 问题importjava.text.SimpleDateFormat; import ...

  2. js解析xml字符串或xml文件,将其转换为xml对象方法

    注:判断是否是ie浏览器和非ie浏览器的方法有多种,在此只介绍用例中的方法: 1.解析xml字符串,得到xml对象的方式: function createXml(str){if(document.al ...

  3. XML解析 (JAVA解析xml文件)java+Dom4j+Xpath xml文件解析根据子节点得到父节点 查找校验xml文件中相同的节点属性值 java遍历文件夹解析XML

    XML解析 (JAVA解析xml文件)java+Dom4j+Xpath xml文件解析根据子节点得到父节点 以及查找xml文件中相同的节点属性值 项目背景:这是本人实习中所碰到的项目,当时感觉很棘手, ...

  4. xml文件解析 (DOM4J解析XML) -java

    文章目录 前言 一.本地XML解析 1.导包并配置 1.在项目下新建lib文件夹,并把jar包导入. 2.更改项目配置 2.编写一个简单的本地XML文件 3.解析本地XML文件: 二.解析网络上的XM ...

  5. 第五篇:基于深度学习的人脸特征点检测 - 生成TFRecord文件

    在上一篇博文中,我们已经获取到了所有样本的面部区域,并且对面部区域的有效性进行了验证.当使用TensorFlow进行神经网络训练时,涉及到的大量IO操作会成为训练速度的瓶颈.为了加快训练的速度,方便后 ...

  6. 【XML文件数据预处理】获取xml文件中所有标签名称及数量||提取某个特定标签的数量||生成包含某个标签的图片索引txt并复制图片到指定文件夹

    目录 1.获取xml文件中所有标签名称及数量 2.提取某个特定标签的数量 3.生成包含某个标签的图片索引txt并复制图片到指定文件夹 1.获取xml文件中所有标签名称及数量 [需求]自己标注的数据集, ...

  7. java对xml文件的解析_Java对XML文件的解析

    XML简介 围绕XML涉及到四方面的技术: 1.数据定义Schema.DTD 2.数据解析DOM.SAX两种解析模型 3.样式风格XSTL,使用XSTL可以将XML文件中存放的内容按照指定的样式显示为 ...

  8. android xml文件放在哪里,android 创建 xml文件

    android创建xml文件的方法. 要操作android的外部存储,所以要在AndroidManifest.xml文件中添加权限. 首先要创建一个XmlSerialize对象. 并创建一个文件,并打 ...

  9. html 读取本地xml文件,JS读取本地的XML文件

    要想让JS读取本地的XML代码,得具备这样的条件,一般情况下,需要一个JS文件,一个XML文件,最后这两个文件就放在相同的路径下,这样方便调用. 一.XML文件代码示例 大众计算机学习网 www.dz ...

  10. android xml文件操作类,android操作xml

    android操作xml封装后的类,包括创建xml和读xml. public class XmlParserUtil { //创建xml文件 public static void createXmlF ...

最新文章

  1. 单链表-删除并释放以L为表头指针的单链表的所有结点(双指针法)
  2. 超越MobileNetV3,谷歌提出MobileDets:移动端目标检测新标杆
  3. JZOJ 5440. 【NOIP2017提高A组冲刺11.1】背包
  4. 最全的IO操作知识总结
  5. forbiden django1.4 timezone active warning which annoying alot
  6. ANSI C标准预定义宏
  7. Silverlight 简明教程(3) -- 资源、样式控制、视觉状态以及部署
  8. pycharm中文版2019禁止更新的方法
  9. win10怎样取消电脑自动锁屏
  10. 文件管理之:打包、压缩
  11. GUI GUIDER 应用笔记
  12. ubuntu-Errors were encountered while processing
  13. 当拳皇遇上数据库,会擦出什么样的火花?
  14. 微信公众号内,实现下载 PDF 文件。
  15. MATLAB在数学建模中的应用 随手笔记(二)----- 数据拟合方法
  16. Xamarin.Android之绑定库教程
  17. Android进阶之路 - 仿京东地址选择器使用指南
  18. Python-pandas:数据合并merge函数用法详解
  19. 时间序列shapelet概述
  20. 并发——抽象队列同步器AQS的实现原理

热门文章

  1. Spring @Resource、@Autowired、@Qualifier区别
  2. Windows下本机简易监控系统搭建(Telegraf+Influxdb+Grafana)--转
  3. linux 管道--转
  4. jmap查看内存使用情况与生成heapdump--转
  5. 根据 UserAgent 判断网页是在浏览器、或在微信、或在APP中
  6. 【采用】反欺诈之四大杀器
  7. 李彦宏要给百度全员涨薪 连实习生都雨露均沾 :再没有行动,人都要被字节跳动给挖光了。
  8. 10分钟学会js处理json常用方法
  9. 获香港证监会颁发牌照的弘量研究,正用智能投顾帮助金融机构降低成本,提升资产管理能力 By 藤子2017年10月09日 17:16 撰文 | 藤子 2015 年,雷春然和黄耀东都是在香港科技大学的
  10. 实战SSM_O2O商铺_09【商铺注册】DTO之ShopExecution的实现