[OpenCV를 이용해서 동영상 재생하기]


[소스]

* cvCreateFile("파일명") 을 cvCreateCameraCapture(0)으로 변경하면 연결된 웹캠의 영상을 얻어올 수 있다.

* cvQueryFrame은 동영상의 프레임을 꺼내오는 용도로 사용된다.

* cvWaitKey(33)은 33ms 기다린 후에 실행한다는 말로 이해하면 된다. 

* cvWaitKey(33) == 27 에서 27은 Esc의 아스키코드에 해당된다. 그러므로 Esc 키가 눌리면 while문에서 나온다는 뜻이다.

* cvReleaseCapture는 파일을 불러오기 위해 사용된 메모리를 해제해준다.


[결과 화면]




신고

'개발자 > OpenCV' 카테고리의 다른 글

2. 동영상 재생하기  (0) 2014.10.22
1. OpenCV + Visual Studio 연동  (0) 2014.10.22
by ParkJW 2014.10.22 17:26

[Visual Studio 2010 버전과 OpenCV 2.4.9 버전을 연동]

1. OpenCV 다운받기

>>다운 경로

설치하기 위해 OpenCV 2.4.9 버전을 다운로드한다. 현재 최상위 버전은 3.0 버전이지만 내가 설치할 때는 2.4.9 버전이었으므로 VERSION 2.4.9에서 for Windows 선택.


2. 설치

다운로드 받은 OpenCV 2.4.9 버전을 설치한다. 아래 사진에서 경로(C:\)를 "C:\opencv 2.4.9"로 변경하면 


이렇게 설치가 된다.

나는 다양한 버전에서 실험해보느라 다양하게 설치해봤다.


3. 프로젝트 생성 및 연동

Visual Studio 2010 - 새 프로젝트 - Win32 콘솔 응용 프로그램 

이렇게 생성된 프로젝트에서 [Alt + F7] 또는 [프로젝트 -> 속성] 페이지로 이동한다.

[구성속성 -> VC++ 디렉터리 -> 포함 디렉터리] - 이 경로는 opencv 헤더 파일들의 경로를 지정한다.

C:\opencv 2.4.9\build\include

C:\opencv 2.4.9\build\include\opencv

C:\opencv 2.4.9\build\include\opencv2


[구성속성 -> VC++ 디렉터리 -> 라이브러리 디렉터리] - 이 경로는 opencv 라이브러리 파일들의 경로를 지정한다.

C:\opencv 2.4.9\build\x86\vc10\lib


[구성속성 -> 링커 -> 입력 -> 추가 종속성]에 아래의 라이브러리 파일을 등록한다.

opencv_calib3d249d.lib

opencv_contrib249d.lib

opencv_core249d.lib

opencv_features2d249d.lib

opencv_flann249d.lib

opencv_highgui249d.lib

opencv_imgproc249d.lib

opencv_legacy249d.lib

opencv_ml249d.lib

opencv_nonfree249d.lib

opencv_objdetect249d.lib

opencv_ocl249d.lib

opencv_photo249d.lib

opencv_stitching249d.lib

opencv_superres249d.lib

opencv_ts249d.lib

opencv_video249d.lib

opencv_videostab249d.lib


4. 영상 띄우기 테스트

위와 같이 설정이 모두 완료되면 간단한 예제 프로그램으로 제대로 설치되었는지 확인한다.

현재 생성된 프로젝트 경로에 test용 이미지를 첨부하고 영상을 출력하는 실험을 진행해보겠다.

이미지 파일은 라이브러리-사진-국화를 사용했다.

#include <cv.h>

#include <highgui.h>


int main()

{

IplImage *src = cvLoadImage("Chrysanthemum.jpg");

cvShowImage("Test", src);

cvWaitKey(0);

return 0;

}


[실행 결과]


* 만약 opencv_calib3d249d.dll 등의 파일이 없다고 경고 메시지가 뜨는 경우에는 [OpenCV 설치 경로 -> Build -> x86 -> vc10 -> bin에 있는 dll 파일을 복사해서 C:\Windows\System32 폴더에 붙여넣기 해주면 된다. 64비트 운영체제인 경우에는 x86에 있는 dll 파일이 아니라 x64에 있는 dll 파일을 C:\Windows\SysWOW64 폴더에 붙여넣기 해주면 된다.

신고

'개발자 > OpenCV' 카테고리의 다른 글

2. 동영상 재생하기  (0) 2014.10.22
1. OpenCV + Visual Studio 연동  (0) 2014.10.22
by ParkJW 2014.10.22 17:00
| 1 |

티스토리 툴바