converted some more samples to C++
[profile/ivi/opencv.git] / samples / c / convert_cascade.c
1 #include <opencv2/objdetect/objdetect.hpp>
2 #include <opencv2/highgui/highgui.hpp>
3
4 #include <ctype.h>
5 #include <stdio.h>
6
7 int main( int argc, char** argv )
8 {
9     const char* size_opt = "--size=";
10     char comment[1024];
11     CvHaarClassifierCascade* cascade = 0;
12     CvSize size;
13
14     if( argc != 4 || strncmp( argv[1], size_opt, strlen(size_opt) ) != 0 )
15     {
16         printf( "Usage: convert_cascade --size=\"<width>x<height>\" input_cascade_path output_cascade_filename\n" );
17         return -1;
18     }
19
20     sscanf( argv[1], "--size=%ux%u", &size.width, &size.height );
21     cascade = cvLoadHaarClassifierCascade( argv[2], size );
22
23     if( !cascade )
24     {
25         fprintf( stderr, "Input cascade could not be found/opened\n" );
26         return -1;
27     }
28
29     sprintf( comment, "Automatically converted from %s, window size = %dx%d", argv[2], size.width, size.height );
30     cvSave( argv[3], cascade, 0, comment, cvAttrList(0,0) );
31     return 0;
32 }
33
34 #ifdef _EiC
35 main(1,"facedetect.c");
36 #endif