检测生成.xml文件的效果:以人脸xml为例
人脸检测代码:检测单张图片检测视频中的人脸
#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为例相关推荐
- java dom xml 换行,dom4j解析xml文件_用DOM解析XML文件,怎么才能让解析出来的文本不用换行_dom解析xml文件...
网友求助:dom4j解析xml文件_用DOM解析XML文件,怎么才能让解析出来的文本不用换行_dom解析xml文件 问题importjava.text.SimpleDateFormat; import ...
- js解析xml字符串或xml文件,将其转换为xml对象方法
注:判断是否是ie浏览器和非ie浏览器的方法有多种,在此只介绍用例中的方法: 1.解析xml字符串,得到xml对象的方式: function createXml(str){if(document.al ...
- XML解析 (JAVA解析xml文件)java+Dom4j+Xpath xml文件解析根据子节点得到父节点 查找校验xml文件中相同的节点属性值 java遍历文件夹解析XML
XML解析 (JAVA解析xml文件)java+Dom4j+Xpath xml文件解析根据子节点得到父节点 以及查找xml文件中相同的节点属性值 项目背景:这是本人实习中所碰到的项目,当时感觉很棘手, ...
- xml文件解析 (DOM4J解析XML) -java
文章目录 前言 一.本地XML解析 1.导包并配置 1.在项目下新建lib文件夹,并把jar包导入. 2.更改项目配置 2.编写一个简单的本地XML文件 3.解析本地XML文件: 二.解析网络上的XM ...
- 第五篇:基于深度学习的人脸特征点检测 - 生成TFRecord文件
在上一篇博文中,我们已经获取到了所有样本的面部区域,并且对面部区域的有效性进行了验证.当使用TensorFlow进行神经网络训练时,涉及到的大量IO操作会成为训练速度的瓶颈.为了加快训练的速度,方便后 ...
- 【XML文件数据预处理】获取xml文件中所有标签名称及数量||提取某个特定标签的数量||生成包含某个标签的图片索引txt并复制图片到指定文件夹
目录 1.获取xml文件中所有标签名称及数量 2.提取某个特定标签的数量 3.生成包含某个标签的图片索引txt并复制图片到指定文件夹 1.获取xml文件中所有标签名称及数量 [需求]自己标注的数据集, ...
- java对xml文件的解析_Java对XML文件的解析
XML简介 围绕XML涉及到四方面的技术: 1.数据定义Schema.DTD 2.数据解析DOM.SAX两种解析模型 3.样式风格XSTL,使用XSTL可以将XML文件中存放的内容按照指定的样式显示为 ...
- android xml文件放在哪里,android 创建 xml文件
android创建xml文件的方法. 要操作android的外部存储,所以要在AndroidManifest.xml文件中添加权限. 首先要创建一个XmlSerialize对象. 并创建一个文件,并打 ...
- html 读取本地xml文件,JS读取本地的XML文件
要想让JS读取本地的XML代码,得具备这样的条件,一般情况下,需要一个JS文件,一个XML文件,最后这两个文件就放在相同的路径下,这样方便调用. 一.XML文件代码示例 大众计算机学习网 www.dz ...
- android xml文件操作类,android操作xml
android操作xml封装后的类,包括创建xml和读xml. public class XmlParserUtil { //创建xml文件 public static void createXmlF ...
最新文章
- 单链表-删除并释放以L为表头指针的单链表的所有结点(双指针法)
- 超越MobileNetV3,谷歌提出MobileDets:移动端目标检测新标杆
- JZOJ 5440. 【NOIP2017提高A组冲刺11.1】背包
- 最全的IO操作知识总结
- forbiden django1.4 timezone active warning which annoying alot
- ANSI C标准预定义宏
- Silverlight 简明教程(3) -- 资源、样式控制、视觉状态以及部署
- pycharm中文版2019禁止更新的方法
- win10怎样取消电脑自动锁屏
- 文件管理之:打包、压缩
- GUI GUIDER 应用笔记
- ubuntu-Errors were encountered while processing
- 当拳皇遇上数据库,会擦出什么样的火花?
- 微信公众号内,实现下载 PDF 文件。
- MATLAB在数学建模中的应用 随手笔记(二)----- 数据拟合方法
- Xamarin.Android之绑定库教程
- Android进阶之路 - 仿京东地址选择器使用指南
- Python-pandas:数据合并merge函数用法详解
- 时间序列shapelet概述
- 并发——抽象队列同步器AQS的实现原理
热门文章
- Spring @Resource、@Autowired、@Qualifier区别
- Windows下本机简易监控系统搭建(Telegraf+Influxdb+Grafana)--转
- linux 管道--转
- jmap查看内存使用情况与生成heapdump--转
- 根据 UserAgent 判断网页是在浏览器、或在微信、或在APP中
- 【采用】反欺诈之四大杀器
- 李彦宏要给百度全员涨薪 连实习生都雨露均沾 :再没有行动,人都要被字节跳动给挖光了。
- 10分钟学会js处理json常用方法
- 获香港证监会颁发牌照的弘量研究,正用智能投顾帮助金融机构降低成本,提升资产管理能力 By 藤子2017年10月09日 17:16 撰文 | 藤子 2015 年,雷春然和黄耀东都是在香港科技大学的
- 实战SSM_O2O商铺_09【商铺注册】DTO之ShopExecution的实现