用opencv处理视频时的一个基本格式
用了好久的opencv,写过很多程序,今天偶然看了一个很基本的例子,才发现原来这里也有金子。这段代码写的很完美。
int main(int argc, char** argv)
{
IplImage* motion = 0;
CvCapture* capture = 0;
capture = cvCaptureFromAVI( "videoraw2.avi" );
if( capture )
{
cvNamedWindow( "Motion", 1 );
for(;;)
{
IplImage* image;
if( !cvGrabFrame( capture ))
break;
image = cvRetrieveFrame( capture );
if( image )
{
if( !motion )
{
motion = cvCreateImage( cvSize(image->width,image->height), 8, 3 );
cvZero( motion );
motion->origin = image->origin;
}
}
update_mhi( image, motion, 60 );
cvShowImage( "Motion", motion );
if( cvWaitKey(10) >= 0 )
break;
}
cvReleaseCapture( &capture );
cvDestroyWindow( "Motion" );
}
return 0;
}