ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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 라이브러리를 자신의 프로젝트에 추가하는 방법은 여러가지 방법이 존재합니다. 제가 수행한 방식 또한 많은 방법 중 한가지입니다.

     

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

     

    감사합니다.

     

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

    댓글

Designed by Tistory.