-
OpenCV 설치 및 확인 (OpenCV 3.0 + Visual Studio 2013)영상처리 | Image Processing/Opencv 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 라이브러리를 자신의 프로젝트에 추가하는 방법은 여러가지 방법이 존재합니다. 제가 수행한 방식 또한 많은 방법 중 한가지입니다.
여러 블로그나 카페에서 정리해놓은 방식을 참고하면서, 자신에게 맞는 라이브러리 추가 방법을 터득하길 바랍니다.
감사합니다.
(※ 수정해야하거나 질문이 있으신분은 댓글 달아주시기 바랍니다.)
댓글