j'ai besoin de sauvegarder un ensemble de frame a partir d'un video.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
#include <iostream>
#include "highgui.h"
#include "cv.h"
using namespace std;
 
int main()
{
    CvCapture *capture=cvCaptureFromAVI("video2.avi");
    double nbFrames=cvGetCaptureProperty(capture,CV_CAP_PROP_FRAME_COUNT);
    cout<<"nombre de frames  "<<nbFrames<<endl;
    if (!capture) {
 
        cout<<"Ouverture du flux vidéo impossible !\n"<<endl;
        cout<<capture<<endl;
        return 1;
 
    }
    cvNamedWindow("Analyse de la marche", CV_WINDOW_AUTOSIZE);
    IplImage** list = new IplImage*[15];
    IplImage *image;
    for(int i=0;i<=15;i++)
    {
        image=cvQueryFrame(capture);
        list[i] = cvCreateImage(cvGetSize(image), image->depth, 3);
        cvCopy(image,list[i]);
 
    }
 
    for(int i=0;i<15;i++)
    {
        cvShowImage("Analyse de la marche",list[i]);
        cvWaitKey();
    }
   /* cvDestroyWindow("Analyse de la marche");
 
    cout<<"affiche de frame 99"<<endl;
    cvWaitKey(10);*/
    return(0);
}
lorsque j'execute ce code il m'affiche pas les frames mais il m'affiche
Segmentation fault (core dumped)