SenaWeblog
OpenCV 환경설정 본문
> 다운로드 및 압축 풀기
OpenCV 3.1 라이브러리 설치를 위하여 OpenCV Download Page("http://opencv.org/downloads.html")에 접속하여 OpenCV 3.1버전의 OpenCV for Windows를 클릭하여 "opencv-3.1.0.exe" 파일을 다운 받는다.
opencv-3.1.0.exe 파일을 실행하면 위와 같이 압축 파일을 해제할 폴더를 요구하는 대화상자가 나타난다.
이는 OpenCV를 설치할 루트를 설정하는 것으로, 사용자가 원하는 경로를 지정해 주면 된다.
본인은 편의상 C:\(C드라이브)를 지정하여 사용하기로 하였다.
(만약 다른버전의 OpenCV와 병행하여 사용하고 싶다면 openCV의 폴더명에 해당 버전의 번호를 추가하여도 무방)
> Path 환경변수 설정
"Win + Pause/Break" 키 조합이나 "시작버튼 - 우클릭 - 시스템(Y)"를 활용하여 시스템 창을 연다.
좌측 메뉴의 "고급 시스템 설정"을 열고 "환경변수(N)"을 클릭하여 아래의 [시스템변수(S)]란의 "Path"항목을 찾아 클릭한다.
"편집(I)" 기능을 통해 "환경 변수 편집" 창이 열리면 "새로만들기(N)" 메뉴를 클릭하여 "[사용자 지정 경로]\[OpenCV 폴더명]\build\[시스템 bit]\[Visual Studio 버전]\bin" 폴더를 환경변수로 추가하도록 하자.
본인의 경우 C 드라이브 상에 설치된 OpenCV를 윈도우10-64비트, Visual Studio 2015 환경에서 사용하기 때문에 "C:\opencv\build\x64\vc14\bin"로 지정하였다.
(이후의 경로설정은 모두 필자를 기준으로 작성될 예정이므로, 본인 설정에 맞도록 잘 읽어보고 설정하자.)
> OpenCV 기본 응용 프로그램 작성
Visual Studio 2015에서 "새 프로젝트 - Visual C++ - Win32 콘솔 응용프로그램" 생성
"빈 프로젝트(E)"에 체크 후 마침을 눌러 프로젝트를 생성한다.
만약 속성관리자 창에 "Debug|x64" 항목이 존재하지 않는다면 구성 관리자를 통해 "활성 솔루션 플랫폼 - <새로만들기...> - 새플랫폼 입력 또는 선택(P): x64 - 다음에서 설정복사(S): Win32"를 통해 "Debug|x64" 환경을 추가할 수 있다.
OpenCV를 사용하기 위하여 속성관리자의 "Debug|x64"를 우클릭하여 "새 프로젝트 속성 시트 추가(P)"를 클릭한다
(속성관리자는 "보기(V) - 다른 창(E) - 속성 관리자(N)"에서 활성화 시킬 수 있다.)
자신이 원하는 이름으로 "속성 시트(.props)" 파일을 추가한다.
추가된 속성시트 파일을 더블클릭하여 속성 페이지를 연다.
"C/C++ - 일반 - 추가 포함 디렉토리 - <편집...>"을 선택하여
C:\opencv\build\include
C:\opencv\build\include\opencv
C:\opencv\build\include\opencv2
위의 세 항목을 추가해 준다.
(#include 시에 경로를 작성하여 사용하고자 하는 경우 "C:\opencv\build\include"만 입력해도 무방.)
"링커 - 일반 - 추가 라이브러리 디렉토리 - <편집...>"을 선택하여
C:\opencv\build\x64\vc14\lib
항목을 추가해 준다.
이후 "링커 - 입력 - 추가 종속성 - <편집...>"을 선택하여
opencv_world310d.lib
항목을 추가해 준다.
(release 모드일 경우 "opencv_world310d.lib" 대신 "opencv_world310.lib"를 입력한다)
확인 버튼을 눌러 설정이 저장되면 속성파일의 작성을 마무리한다.
차후 새로운 프로젝트를 만들 때 생성한 속성파일을 불러와서 사용하면 따로 프로젝트 세팅을 하지 않아도 된다.
> 코드 작성
이제 프로젝트상에서 OpenCV가 제대로 동작하는지 점검하기 위하여 다음과 같은 코드를 작성하여 컴파일 해보자.
(솔루션 탐색기 - 소스파일 우클릭 - 추가 - 새항목 - [자율].cpp)
#include <core.hpp> #include <highgui.hpp> using namespace cv; int main(void) { Mat image; image = imread("C:\\opencv\\sources\\doc\\opencv-logo2.png"); namedWindow("OpenCV_Logo"); imshow("OpenCV_Logo", image); waitKey(0); return 0; }
> 컴파일
위와 같이 프로그램이 동작한다면 OpenCV를 활용하기 위한 기본 설정이 제대로 이루어 진 것이다.