opencv enregistrement d'image capturée à partir d'une webcam

quelques jours, je suis dépenses sur elle,
je receeive une erreur sigabrt d'erreur lorsque les codes tryng pour enregistrer l'image sur le hd, somewone a des solutions ou des idées?
je travaille avec un macbook pro mountain lion sur le dernier XCODE et les bibliothèques sont wll configurés.

#include "cv.h"
#include "highgui.h"
#include <stdio.h>
using namespace cv;
//A Simple Camera Capture Framework
int main() {

    CvCapture* capture = cvCaptureFromCAM( CV_CAP_ANY );
    if ( !capture ) {
        fprintf( stderr, "ERROR: capture is NULL \n" );
        getchar();
        return -1;
                     }
    //Create a window in which the captured images will be presented
    cvNamedWindow( "mywindow", CV_WINDOW_AUTOSIZE );
    //Show the image captured from the camera in the window and repeat
    while ( 1 ) {
        //Get one frame
        IplImage* frame = cvQueryFrame( capture );
        if ( !frame ) {
            fprintf( stderr, "ERROR: frame is null...\n" );
            getchar();
            break;
        }
        cvShowImage( "mywindow", frame );
        //Do not release the frame!

        if ( (cvWaitKey(10) & 255) == 's' ) {
            CvSize size = cvGetSize(frame);
            IplImage* img= cvCreateImage(size, IPL_DEPTH_16S, 1);
            img = frame;
             cvSaveImage("matteo.jpg",&img);
                                            }
     if ( (cvWaitKey(10) & 255) == 27 ) break;
    }
    //Release the capture device housekeeping
    cvReleaseCapture( &capture );
    cvDestroyWindow( "mywindow" );
    return 0;
}
Votre IplImage* img= cvCreateImage(size, IPL_DEPTH_16S, 1); est inutile car vous d'écraser le pointeur de votre nouveau IplImage sur la ligne suivante.

OriginalL'auteur Matteo Ottaviani | 2013-06-07