Obteniendo cuadros de video .avi usando OpenCV

#include "cv.h"
#include "highgui.h"
int main(int argc, char** argv)
{
CvCapture* capture=0;
IplImage* frame=0;

capture = cvCaptureFromAVI("C:\\boy walking back.avi"); // read AVI video
if( !capture )
    throw "Error when reading steam_avi";

cvNamedWindow( "w", 1);

for( ; ; )
{
/*  int cvGrabFrame (CvCapture* capture);
    IplImage* cvRetrieveFrame (CvCapture* capture)*/
    frame = cvQueryFrame( capture );
if(!frame)
        break;
    cvShowImage("w", frame);

}
cvWaitKey(0); // key press to close window
cvDestroyWindow("w");
cvReleaseImage(&frame);
}

Estoy usando openCV con VS2008. Leí un archivo de video y usé CV_CAP_PROP_FRAME_COUNT para obtener el número de fotogramas que era aproximadamente 130 para un video clip de 4 segundos de duración. Estoy haciendo un reconocimiento de movimiento de caminar, así que necesito obtener cada 5 cuadros, ya que entre 5 cuadros, hay poco cambio en el movimiento del cuerpo. Tengo un programa hasta ahora que me permite obtener un cuadro del videoclip. Sin embargo, no puedo obtener diferentes marcos y tampoco estoy seguro de cómo obtener cada 5 marcos. Lo anterior es el código utilizado para obtener un cuadro del video.

Respuestas a la pregunta(2)

Su respuesta a la pregunta