티스토리 뷰

OpenCV

카메라 입력영상 AVI 저장

duckchan.seo 2016. 10. 30. 23:38

OpenCV를 이용하여 PC에 연결되어 있는 카메라로 부터 찍은 입력 영상을 바로 avi 파일로 저장하는 간단한 코드를 만들어 봤다.

#include "opencv\cv.h"
#include "opencv\highgui.h"
 
#pragma comment(lib,"opencv_core249.lib")
#pragma comment(lib,"opencv_highgui249.lib")
 
int main(int argc, char* argv[])
{
  CvCapture* capture;
  cvNamedWindow("Camera Test", CV_WINDOW_AUTOSIZE);
 
  capture = cvCreateCameraCapture(0);
  IplImage* frame = cvQueryFrame(capture);
 
  CvSize size = cvSize((int)cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_WIDTH),
                       (int)cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_HEIGHT));
 
  CvVideoWriter* writer = cvCreateVideoWriter(argv[1], CV_FOURCC('M','J','P','G'), 30.0,size);
  char c;
 
  while((frame=cvQueryFrame(capture)) !=NULL) { 
    cvShowImage("Camera Test", frame);
    cvWriteFrame(writer, frame);
 
    c = cvWaitKey(33);
    if(c==27) break;
  }
 
  cvReleaseVideoWriter(&writer);
  cvReleaseCapture(&capture);
  cvDestroyWindow("Camera Test");
 
  return 0;
}

 

위 코드 빌드 후 저장할 파일 이름을 함께 입력하면 저장된 동영상 결과를 확인할 수 있다.

 

댓글