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