2 pièce(s) jointe(s)
Problème avec cvCreateFileCapture
Bonjour,
Je viens demander de l'aide parceque je ne vois vraiment pas ou peut etre le probleme, je m'explique:
J'utilise le code suivant, tres simple pour essayer de resoudre un probleme d'affichage:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
// Test.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "cv.h"
#include "highgui.h"
#include "cvaux.h"
#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{
CvCapture* capture = 0;
IplImage *frame, *frame_copy = 0;
static CvMemStorage* storage = cvCreateMemStorage(0);
capture = cvCreateFileCapture( "curved lane2.avi" );
cvNamedWindow( "Picture:", 1 );
if( capture )
{
for(;;)
{
if( !cvGrabFrame( capture ))
break;
frame = cvRetrieveFrame( capture );
if( !frame )
break;
if( !frame_copy )
frame_copy = cvCreateImage(cvSize(frame->width,frame->height),IPL_DEPTH_8U, frame->nChannels );
if( frame->origin == IPL_ORIGIN_TL )
cvCopy( frame, frame_copy, 0 );
else
cvFlip( frame, frame_copy, 0 );
cvShowImage("Picture:",frame_copy);
// Varying this will vary the speed of the avi file
if( cvWaitKey( 20 ) >= 0 )
break;
}
cvSaveImage("new.jpg",frame_copy);
cvReleaseImage( &frame_copy );
cvReleaseCapture( &capture );
}
cvClearMemStorage( storage );
cvDestroyWindow("Picture:");
} |
Voila ceci devrait me lire ma video et l'afficher dans ma fenetre mais il m'affiche ceci :
http://www.developpez.net/forums/att...2&d=1271415369
au lieu de la video normale qui ressemble a ceci :
http://www.developpez.net/forums/att...3&d=1271415393
Est se que quelqu'un a deja eu ce genre de probleme?
Je vous remercie d'avance de vous pencher sur mon probleme.