#include "opencv2/objdetect.hpp" #include "opencv2/highgui.hpp" #include "opencv2/imgproc.hpp" #include "opencv2/videoio.hpp" #include <iostream>

using namespace std; using namespace cv;

void wykryjIWyswietl( Mat frame ); //

CascadeClassifier face_cascade; CascadeClassifier eyes_cascade;

int main( int argc, const char** argv ) { CommandLineParser parser(argc, argv, "{help h||}" "{face_cascade|data/haarcascades/haarcascade_frontalface_alt.xml|Path to face cascade.}" "{eyes_cascade|data/haarcascades/haarcascade_eye_tree_eyeglasses.xml|Path to eyes cascade.}" "{camera|0|Camera device number.}"); parser.about( "\nJest to demonstracyjny program wykorzystujący klasę cv::CascadeClassifier do" "wykrywania obiektów (Face + eyes) w strumieniu wideo.\n" "Można wykorzystać funkcjonalności Haar lub LBP.\n\n" ); parser.printMessage(); String face_cascade_name = samples::findFile( parser.get<String>("face_cascade") ); String eyes_cascade_name = samples::findFile( parser.get<String>("eyes_cascade") );

//-- 1.