티스토리 뷰
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; }
위 코드 빌드 후 저장할 파일 이름을 함께 입력하면 저장된 동영상 결과를 확인할 수 있다.
'OpenCV' 카테고리의 다른 글
OpenCV minMaxIdx 함수 사용 시 Run-Time Check Failure #2 오류 (0) | 2018.10.05 |
---|---|
OpenCV Smoothing Median Filter error (0) | 2016.10.31 |
OpenCV 2.4.10 Mac OS X 설치 (0) | 2016.10.31 |
OpenCV 2.4.9 설치 (Visual Studio 2012) (0) | 2016.10.30 |
댓글