간단하게 적어두고 나중에 사용해야겠다
일단은 비디오의 배경영상을 저장하고(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;
}
'Computer VIsion > 영상처리' 카테고리의 다른 글
[OpenCV] 얼굴 검출 (Face Detection) (0) | 2017.03.30 |
---|---|
[OpenCV] 피부색 검출(손, 얼굴) 코드 (0) | 2017.03.24 |
[OpenCV] [MFC] 동영상 파일 선택해서 재생하기 (0) | 2017.03.20 |
[영상처리] 용어 해설 (0) | 2017.03.15 |
[영상처리] 웹캠 테스트 프로그램 (0) | 2016.08.11 |