제가 참여하고 있는 AR Study에서 IDE는 Visual Studio 2010(vs2010)을, SDK는 OpenCV 2.1를 이용하기로 결정하였습니다.
VS2010에서 OpenCV 2.1을 이용하는 방법에 대해서 알아보겠습니다.
먼저 OpenCV 2.1을 다운받습니다. VS2010을 이용할 예정이지만, VS2008용으로 미리 컴파일 된 바이너리를 사용하겠습니다.
http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.1/OpenCV-2.1.0-win32-vs2008.exe/download
최신버전인 OpenCV 2.2를 사용하지 않는 이유는 OpenCV 라이브러리들의 이름이 다 바뀌었습니다. 저는 귀찮은게 젤 싫기 때문에 이름이 동일한 OpenCV 2.1을 사용하겠습니다.
OpenCV 2.2를 설치해 보면 Android라는 폴더가 보입니다. Android에서 OpenCV를 조금 더 쉽게 사용 할 수 있게 된 것 같은데, 일단 처음 OpenCV를 배우는 입장에서는 따라하면 바로바로 결과가 나오는게 좋기 때문에 일단 OpenCV 2.1로 진행합니다.
VS 2010과 OpenCV 2.1의 설치가 모두 완료됬다는 가정 하에 진행하겠습니다.
- VS 2010에서 [파일] -> 새로만들기 -> 프로젝트 를 선택합니다.
- C++, Win32 콘솔 응용프로그램을 선택하고 프로젝트 이름 지정 후 확인을 눌러줍니다.
- 그냥 바로 마침을 눌러 프로젝트 설정을 끝냅니다.
- [프로젝트] -> [속성]을 선택합니다.
- VC++ 디렉토리를 선택합니다.
- 다음과 같이 디렉토리를 지정합니다. Debug모드, Release모드 모두 적용
포함 디렉터리 : C:\OpenCV2.1\include\opencv;
라이브러리 디렉터리 : C:\OpenCV2.1\lib;
소스 디렉터리 : C:\OpenCV2.1\src\cv; C:\OpenCV2.1\src\cvaux; C:\OpenCV2.1\src\cxcore; C:\OpenCV2.1\src\highgui; C:\OpenCV2.1\src\ml;
- [링커] -> [입력] -> [추가 종속성]에 관련된 lib 파일을 다음과 같이 추가하고 확인을 눌러 빠져나옵니다.
Debug : cv210d.lib; cxcore210d.lib; highgui210d.lib;
Release : cv210.lib; cxcore210.lib; highgui210.lib;
- 다음의 그림파일을 프로젝트 디렉토리에 추가합니다.
- 다음의 소스코드를 main함수가 있는 cpp파일에 넣습니다.
#include "stdafx.h" #include <cv.h> #include <cxcore.h> #include <highgui.h> int _tmain(int argc, _TCHAR* argv[]){ IplImage *img = cvLoadImage("funny-pictures-cat-goes-pew.jpg"); cvNamedWindow("Image:",1); cvShowImage("Image:",img); cvWaitKey(); cvDestroyWindow("Image:"); cvReleaseImage(&img); return 0; }
- 빌드 합니다.
- 다음과 같은 화면이 나오면 성공!
cfile24.uf.1759FE4A4D15CA9F30813C.pdf
3 thoughts to “Visual Studio 2010에서 OpenCV 이용하기”