有关OpenCV VideoWriters输出目录的问题

时间:2010-10-13 14:49:06

标签: c++ opencv computer-vision

我是一名数学本科生,并且几乎没有编程经验。然而,我对计算机视觉感兴趣。试图按照学习OpenCV的书,但它有点过时。如何将生成的视频文件保存在我的linux主目录中?例如“/ home / user / ..”,在此先感谢,这是我的第一篇文章,我知道我不会失望。我正在编译eclipse btw,我对参数设置不太熟悉。

#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <cv.h>
#include <highgui.h>


int main(int argc, char *argv[]) {

 int isColor = 1;
 int frameW  = 640;
 int frameH  = 480;
 int fps     = 25;

 CvCapture* capture = cvCaptureFromCAM(0);
 assert( capture != NULL );

 cvNamedWindow( "Webcam", CV_WINDOW_AUTOSIZE);

 CvVideoWriter *writer = cvCreateVideoWriter(
   "out.avi",
   CV_FOURCC('M','J','P','G'),
   fps,
   cvSize(frameW,frameH),
   isColor
  );

 IplImage* frame = cvQueryFrame( capture );

 while( (frame = cvQueryFrame( capture )) != NULL ) {
  cvWriteFrame(writer, frame);
  cvShowImage("Webcam", frame);
  char c = cvWaitKey( 33 );
  if ( c == 27 ) break;
 }

 cvReleaseVideoWriter( &writer );
 cvReleaseCapture( &capture );
 return(0);

}

1 个答案:

答案 0 :(得分:0)

您是否尝试将完整路径传递给cvCreateVideoWriter

 CvVideoWriter *writer = cvCreateVideoWriter(
   "/home/user/out.avi",
   CV_FOURCC('M','J','P','G'),
   fps,
   cvSize(frameW,frameH),
   isColor
  );