检测生成.xml文件的效果:以人脸xml为例
来源:互联网 发布:三年经验程序员薪资 编辑:程序博客网 时间:2024/05/24 03:22
人脸检测代码: 检测单张图片 检测视频中的人脸
#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 stream capture = 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;}
1 0
- 检测生成.xml文件的效果:以人脸xml为例
- 抓取网页信息并获取生成xml文件(以网页彩票数据为例)
- XML文件的生成
- Xml文件的生成
- 刮刮乐效果、生成图片文件、在XML
- dom4j为生成XML的文件添加xmlns属性
- PHP 生成的XML以FLASH获取为乱码终极解决
- PHP 生成的XML以FLASH获取为乱码终极解决
- 基于opencv2.0的haar算法以人脸识别为例的训练分类器xml的方法
- 基于opencv的haar算法以人脸识别为例的训练分类器xml的方法
- 基于opencv2.0的haar算法以人脸识别为例的训练分类器xml的方法
- 基于opencv2.0的haar算法以人脸识别为例的训练分类器xml的方法
- 基于opencv2.0的haar算法以人脸识别为例的训练分类器xml的方法 .
- 基于opencv2.0的haar算法以人脸识别为例的训练分类器xml的方法
- 基于opencv2.0的haar算法以人脸识别为例的训练分类器xml的方法
- PHP生成的XML文件
- 生成XML文件的步骤
- java 关于xml的注解,自动生成xml文件 - @XML***
- NT驱动加载与卸载
- nginx平台初探(100%)
- Tensorflow: 从checkpoint文件中读取tensor
- 大数据的时代
- ssd安装需要知道的一些事儿
- 检测生成.xml文件的效果:以人脸xml为例
- Aspectj切入点语法定义
- 数组指针和指针数组
- Oracle数据库摸索记
- 手机局域网内访问本地项目
- Mybatis中mapper文件传参方式(2种方式)
- 关于AndroidStudio下是使用GitHub发布项目的步骤和所遇问题
- Splay总结、模板
- 关于线程协同的火车票售卖程序