영상처리 | Image Processing/Opencv

OpenCV 설치 및 확인 (OpenCV 3.0 + Visual Studio 2013)

SEO HOB 2016. 12. 29. 16:30

서론


OpenCV를 Visual Studio 2013을 이용해서 설치하고, 설치한 라이브러리를 간단히 확인해보는 과정을 정리한 것입니다.

 

참고로, 설치 환경은 Window 7 (64bit) 으로 OpenCV는 3.0 버전을 다운받아서 설치 하였습니다.

 

(※ Visual Studio와 OpenCV 버전이 달라도 설치하고 확인하는 방법은 유사함)

 

 

본론


■ OpenCV 설치

 

1. 설치 파일 다운로드

 

1-1. http://opencv.org/ 접속

(※ 메인 화면이 다를 수도 있음을 알림)

 

 

 

1-2. 'DOWNLOADS' 탭 클릭 → 'VERSION 3.0 / OpenCV for Windows' 다운로드

(※ 최신버전을 다운로드 해도 무방하지만 안정적인 이전 버전을 다운로드 받는 것을 추천함,

 글 작성 기준으로 최신 버전 : ver. 3.2)

 

 

 

2. 압축 해제

 

2-1. 다운로드된 파일을 압축 해제할 폴더 만들기 → C드라이브에 'opencv' 폴더 생성 → 'opencv' 폴더 안에 'opencv30' 폴더 생성

(※ 'opencv' 폴더 안에 'opencv30' 폴더를 만드는 것은 선택사항이지만 여러 버전의 opencv를 다룰 경우 필자의 방법이 유용함)

 

 

 

2-2. 다운로드된 'opencv-3.0.0.exe' 파일을 실행하여 자신이 원하는 압축 해제 경로 지정 → Extract 버튼 클릭

(※ 필자는 '바탕화면'을 압축 해제 경로로 지정)

 

 

 

2-3. Extracting이 끝나면 압축 해제 경로의 'opencv' 폴더 내부 확인

 

 

 

2-4. 'opencv' 폴더 안에 있는 목록 전체 선택 및 잘라내기 → 'C:\opencv\opencv30' 경로에 붙여넣기

 

 

 

■  Visual Studio 2013 에 OpenCV 라이브러리 추가

 

1. Visual Studio 프로젝트 생성

 

1-1. Visual Studio 2013 → New Project → Win32 Console Application → Project, Solution name : CheckOpenCV → OK

 

 

1-2. Application type : Console application → Additional options : Check the Empty project → Finish

 

 

2. 소스 파일 생성

 

2-1. Source file name : main.cpp

 

 

3. 프로젝트 속성 변경

 

3-1. Project Tab → 'Project name' Properties (Alt + F7)

(※ 필자의 경우, 'Project name'은 CheckOpenCV로 표기)

 

 

3-2. Configuration Properties → VC++ Directories → Include Directories → Click '<Edit...>'

 

 

3-3. Click a 'New Line' button → Click '...'

 

 

3-4. 'C:\opencv\opencv30\build\include', 'C:\opencv\opencv30\build\include\opencv', 'C:\opencv\opencv30\build\include\opencv2' 경로 추가

(※ 헤더파일을 추가하기 위한 작업, 추가 순서는 상관없음)

 

 

3-5. Configuration Properties → VC++ Directories → Library Directories → Click '<Edit...>'

 

 

3-6. Click a 'New Line' button → Click '...' → Add library path 'C:\opencv\opencv30\build\x64\vc12\lib'

(※ 필자는 Windows 7 64bit, Visual Studio 2013이므로 x64, vc12 폴더를 선택

 vc12 = Visual Studio 2013, vc11 = Visual Studio 2012

 x32 = 32bit, x64 = 64bit)

 

 

 

3-7. 위 과정에서 참고해야할 사항으로, Window 64 bit를 사용하는 경우, x32나 x64 어느 것을 추가하여도 상관없지만 반드시 추가하는 경로에 따라 'Solution platform'도 동일하게 설정하여 Build를 해야 LNK 에러가 발생하지 않음.

(※ Debug/Release는 설정은 상관없음)

 

 

3-8. Configuration Properties → Linker → Input → Additional Dependencies → Click the '<edit...>'

 

 

3-9. 'C:\opencv\opencv30\build\x64\vc12\lib'에 있는 '.lib' 추가

(※ 'd'가 붙은 .lib는 Debug용 라이브러리, 'd'가 붙지 않은 .lib는 Release용 라이브러리)

 

 

4. .dll 파일 추가

 

4-1. 'C:\opencv\opencv30\build\x64\vc12\bin'에 있는 'opencv_world300.dll', 'opencv_world300d.dll' 파일 '복사(Ctrl + C)'

(※ .dll 파일도 Windows bit, Visual Studio 버전에 맞는 것을 사용해야함)

 

 

4-2. 자신이 만든 프로젝트 경로에 '붙여넣기(Ctrl + V)'

(※ 필자의 프로젝트 경로는 'C:\Users\NAMENODE\Documents\Visual Studio 2013\Projects\CheckOpenCV')

 

 

 

■ 소스 파일에 코드 작성 및 실행

 

1. 소스 코드 작성 및 실행

 

1-1. 자신이 만든 프로젝트 경로에 출력할 이미지 추가

(※ 필자는 'image.png' 이름의 이미지파일을 추가)

 

 

1-2. 'main,cpp'에 코드 작성

(※ 테스트 코드는 'image.png '이미지 파일을 로드하여 윈도우에 출력)

 

 

1-3. 'Solution platform' 확인

(※ x64가 목록에 없을경우, Configuration Manager → Platform → New → New Platform : x64 으로 선택 가능)

 

 

 

1-4. Build(F7) → Run(Ctrl + F5)

 

 

1-5. 이미지가 'window'에 출력된 것을 확인하고, 이미지가 출력된 윈도우를 클릭하여 아무키를 누르면 종료

 

 

결론


사실 OpenCV 라이브러리를 자신의 프로젝트에 추가하는 방법은 여러가지 방법이 존재합니다. 제가 수행한 방식 또한 많은 방법 중 한가지입니다.

 

여러 블로그나 카페에서 정리해놓은 방식을 참고하면서, 자신에게 맞는 라이브러리 추가 방법을 터득하길 바랍니다.

 

감사합니다.

 

(※ 수정해야하거나 질문이 있으신분은 댓글 달아주시기 바랍니다.)