SenaWeblog

OpenCV 환경설정 본문

영상 처리/OpenCV 기초

OpenCV 환경설정

Senakriel 2016. 9. 6. 21:40

>  다운로드 및 압축 풀기

 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를 활용하기 위한 기본 설정이 제대로 이루어 진 것이다.


'영상 처리 > OpenCV 기초' 카테고리의 다른 글

OpenCV 개요  (0) 2016.09.06
Comments