#include #include #include #include #include /*************************************************************/ /** Main */ int main( void ) { IplImage* Frame = NULL; CvCapture* capture = NULL; cvNamedWindow( "Video Inicial", CV_WINDOW_AUTOSIZE ); cvNamedWindow( "Video Final", CV_WINDOW_AUTOSIZE ); capture = cvCaptureFromAVI("c:\users\gattass\publichtml\ra\videos\escala.avi"); if( !capture ) { fprintf(stderr,"Could not initialize capturing...\n"); return -1; } CvPoint2D32f* corners; int resp; int*corner_count=NULL; int flags=CV_CALIB_CB_ADAPTIVE_THRESH; int pattern_was_found=0; CvArr* FrameSaida; while(1) { Frame = cvQueryFrame( capture ); FrameSaida = cvCloneImage(Frame); resp = cvFindChessboardCorners(Frame, cvSize(8,6),corners, corner_count,flags); cvDrawChessboardCorners(FrameSaida,cvSize(8,6),corners,48,pattern_was_found); //printf("%d",resp); cvShowImage("Video Inicial", Frame ); cvShowImage("Video Final", FrameSaida ); if(cvWaitKey(1) >= 0) break; } /***********************************************************/ cvReleaseCapture( &capture ); cvDestroyWindow("Video Inicial"); cvDestroyWindow("Video Final"); return 0; }