-
大小: 5.65MB文件类型: .zip金币: 1下载: 0 次发布日期: 2023-08-15
- 语言: 其他
- 标签: Opencv Cascade Classifier 人脸识别
资源简介
Opencv 下Cascade Classifier实现人脸识别的例程
代码片段和文件信息
// objectDetection2.cpp : 定义控制台应用程序的入口点。
//
#include “stdafx.h“
//#define CAM 1
/**
* @file objectDetection2.cpp
* @author A. Huaman ( based in the classic facedetect.cpp in samples/c )
* @brief A simplified version of facedetect.cpp show how to load a cascade classifier and how to find objects (Face + eyes) in a video stream - Using LBP here
*/
#include “opencv2/objdetect/objdetect.hpp“
#include “opencv2/highgui/highgui.hpp“
#include “opencv2/imgproc/imgproc.hpp“
#include
#include
using namespace std;
using namespace cv;
/** Function Headers */
void detectAndDisplay( Mat frame );
/** Global variables */
String face_cascade_name = “lbpcascade_frontalface.xml“;//;haarcascade_frontalface_alt.xml
String eyes_cascade_name = “haarcascade_eye.xml“;//haarcascade_eye_tree_eyeglasses.xml
String nose_cascade_name = “haarcascade_mcs_mouth.xml“;//haarcascade_mcs_mouth.xml
CascadeClassifier face_cascade;
CascadeClassifier eyes_cascade;
CascadeClassifier nose_cascade;
string window_name = “Capture - Face detection“;
//RNG rng(12345);
/**
* @function main
*/
int main( void )
{
VideoCapture capture;
Mat frame;
//-- 1. Load the cascade
if( !face_cascade.load( face_cascade_name ) ){ printf(“--(!)Error loading\n“); return -1; }
if( !eyes_cascade.load( eyes_cascade_name ) ){ printf(“--(!)Error loading\n“); return -1; }
if( !nose_cascade.load( nose_cascade_name ) ){ printf(“--(!)Error loading\n“); return -1; }
#if defined CAM
//-- 2. Read the video stream
capture.open( 0 );
if( capture.isOpened() )
{
for(;;)
{
capture >> frame;
//-- 3. Apply the classifier to the frame
if( !frame.empty() )
{
detectAndDisplay( frame );
}
else
{
printf(“ --(!) No captured frame -- Break!“);
break;
}
int c = waitKey(10);
if( (char)c == ‘c‘ )
{
capture.release();
break;
}
}
}
#else
//frame = imread( “angela2.jpg“ 1 );
frame = imread( “7299155_142410631000_2.jpg“ 1 );
if(!frame.data)
{ printf(“--(!)Error frame\n“); return -1; }
namedWindow( window_name CV_WINDOW_AUTOSIZE);//WINDOW_NORMAL
detectAndDisplay( frame );
waitKey(0);
#endif
return 0;
}
/**
* @function detectAndDisplay
*/
void detectAndDisplay( Mat frame )
{
std::vector facesnose;
Mat frame_gray;
const static Scalar colors[] = {
CV_RGB(00255)
CV_RGB(0128255)
CV_RGB(0255255)
CV_RGB(02550)
CV_RGB(2551280)
CV_RGB(2552550)
CV_RGB(25500)
CV_RGB(2550255)
CV_RGB(1280255)
CV_RGB(2550128)
} ;
cvtColor( frame frame_gray COLOR_BGR2GRAY );
resize( frame_gray frame_gray frame_gray.size() 0 0 INTER_LINEAR );
equalizeHist( frame_gray frame_gray );
//-- Detect faces
face_cascade.detectMultiScale( frame_gray faces 1.01 6
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-02-10 11:50 ob
目录 0 2015-02-10 10:40 ob
文件 70144 2015-02-10 11:05 ob
文件 1007348 2015-02-10 11:05 ob
文件 1264640 2015-02-10 11:05 ob
目录 0 2015-02-10 10:30 ob
文件 129059 2015-02-10 00:52 ob
文件 68719 2015-02-09 23:34 ob
文件 206405 2015-02-10 09:59 ob
目录 0 2015-02-10 11:05 ob
文件 15926 2015-02-10 11:05 ob
文件 1744 2015-02-10 11:05 ob
文件 1642 2015-02-10 11:05 ob
文件 2 2015-02-10 11:05 ob
文件 2 2015-02-10 11:05 ob
文件 2 2015-02-10 11:05 ob
文件 2 2015-02-10 11:05 ob
文件 2 2015-02-10 11:05 ob
文件 2 2015-02-10 11:05 ob
文件 3112 2015-02-10 11:05 ob
文件 5570 2015-02-10 11:05 ob
文件 1430 2015-02-10 11:05 ob
文件 510 2015-02-10 11:05 ob
文件 566 2015-02-10 11:05 ob
文件 498 2015-02-10 11:05 ob
文件 3235 2015-02-10 10:40 ob
文件 406 2015-02-10 10:40 ob
文件 472 2015-02-10 10:40 ob
文件 381 2015-02-10 11:05 ob
文件 95 2015-02-10 11:05 ob
文件 3385 2015-02-10 11:05 ob
............此处省略28个文件信息
相关资源
-
opencv车牌识别xm
l文件 - Canny算子源代码
- 双目已知图像坐标求空间坐标opencv
- h264+ffmpeg+opencv开发手册
- opencvjs编译后的文件
- OpenCV图像处理教程 - 贾志刚 课程配套
- boostdesc vgg_generated.zip
- 机器视觉标定板选型表-凯林博
- opencv源程序
- 全景拼接_多张图像拼接(stitching_de
-
Letter Recognition Using Holland-st
yle Adap - protobuf-cpp-3.1.0.tar.gz 配置文件
- 图像特征点提取与匹配
- opencv获取图像像素值
- OpenCascade类名及功能分析
- 动作识别 Hu距 SVM opencv2.4.9 VS2013
- createsamples.exe和haartraining.exe及所需d
- opencv车牌识别系统可直接运行
- 基于opencv与yolo的目标识别案例
- svm颜色分类
- QT OPENCV车牌识别 识别结果输出到Tex
- opencv3.2交叉编译移植笔记
- OpenCV人脸识别290071
- openCV库文件卷3
- opencv运动目标跟踪
- opencv基于颜色直方图进行模板图像匹
- 双目标定以及双目测距程序.rar
- OpenCV插件UE4
- opencv_world420.dll
- OpenCV 4.2.0 Visual Studio 2017 32位 版本
评论
共有 条评论