资源简介

基于opencv,在追踪人脸的基础上自动在人脸上打上马赛克

资源截图

代码片段和文件信息

#include “StdAfx.h“	
#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“;
String eyes_cascade_name = “haarcascade_eye_tree_eyeglasses.xml“;
CascadeClassifier face_cascade;
CascadeClassifier eyes_cascade;
string window_name = “Capture - Face detection“;

RNG rng(12345);

/** @function main */
int main( int argc const char** argv )
{
  CvCapture* capture;
  Mat frame;

  //-- 1. Load the cascade
  if( !face_cascade.load( face_cascade_name ) ){ printf(“--(!)Error loading\n“); return -1; };

  //-- 2. Read the video stream
  capture = cvCaptureFromCAM( -1 );
  if( capture )
  {
    while( true )
    {
      frame = cvQueryframe( capture );

      //-- 3. Apply the classifier to the frame
      if( !frame.empty() )
       { detectAndDisplay( frame ); 

评论

共有 条评论