간단하게 적어두고 나중에 사용해야겠다

일단은 비디오의 배경영상을 저장하고(bmp파일) 비디오 캡쳐 영상과 차영상을 진행했다

 

 

 


#include "stdafx.h"

#include "opencv/cv.h"

#include "opencv/highgui.h"

#include "opencv/cxcore.h"

#include "opencv/cvaux.h"

 

#include <iostream>

 

int _tmain(int argc, _TCHAR* argv[])

{

// 캡처, 배경영상 초기화

CvCapture *capture = cvCaptureFromFile("1.avi");

IplImage *backImage = cvLoadImage("2.bmp");

 

// 윈도우 생성

cvNamedWindow("tt", 1);

 

// 배경영상 Size 저장

int width = backImage->width;

int height = backImage->height;
CvSize size = cvSize(width, height);

 

// 사용할 IplImage* 초기화

IplImage *foreImage = cvCreateImage(size, IPL_DEPTH_8U, 3);

IplImage *diffImage = cvCreateImage(size, IPL_DEPTH_8U, 3);

 

// 출력

while (capture)

{

// 비디오 프레임 저장

foreImage = cvQueryFrame(capture);

 

// 차영상 함수 (foreImage와 backImage의 차를 diffImage에 저장)

cvAbsDiff(foreImage, backImage, diffImage);

 

// diffImage 출력

cvShowIamge("tt", diffImage);

 

if (cvWaitKey(33) == 27) break;

}

 

// 메모리 해제

cvReleaseImage(&foreImage);

cvReleaseImage(&backImage);

cvReleaseImage(&diffImage);

 

cvReleaseCapture(&capture);

 

cvDestroyWindow("tt");

 

return 0;

}

 

+ Recent posts