-
大小: 5.65MB文件类型: .zip金币: 2下载: 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的数字识别468815
- 使用opencv去掉二值化图像中黑色面积
- opencv环境配置
- win10 64位下编译的opencv4.5.5库,opencv
- NVIDIAOpticalFlowSDK-79c6cee80a2df9a196f20afd6
- opencv_contrib-3.4.0.zip
- opencv2.4.9源码分析——SIFT
- 用两个摄像头实现,双目标定,双目
- opencv_traincascade训练分类器,手势识别
- opencv3.0交叉编译用parallel.cpp
- 基于opencv的图像识别识别图像中的色
- 基于openCV的识别特定颜色区域
- 基于OpenCV的分水岭算法实现
- QT+opencv+OCR 身份证号码,银行卡号识别
- opencv视频特定颜色区域识别
- 把RGB转换为HSV和HSI然后根据黄色和蓝
- opencv视觉测距
- 基于Qt和opencv的身份证号码识别系统
- opencv_ffmpeg249.dll
- SfM稀疏三维点云重建--完整工程文件
- 基于opencv的数人头程序源代码
- 利用OpenCV中的Stitcher类实现全景图像拼
- opencv实现的sift算法源码,包含了图像
- openCV 上的小波变换
- 基于OPENCV的车牌识别系统设计
- 617张国内车牌60-17bmp图片用于OpenCV正样
- hog特征提取,c版本代码
- 基于Qt5.8+OpenCV3.2的Basler多相机触发开
- 基于Opencv实现的图像纠偏
- ImageWatch2019.vsix
评论
共有 条评论