[OpenCV 강의] 2. OpenCV 설치하기

By New AI Engineer - 1월 14, 2019

안녕하세요. 오늘은 OpenCV를 설치하고 환경설정 및 예제코드를 실행해보는 시간을 갖도록 하겠습니다.


1. OpenCV 설치하기



OpenCV 공식 홈페이지를 참고하시면 OpenCV의 다양한 정보를 얻으실 수 있습니다.
우선 설치를 위해서 Releases 메뉴를 클릭하시면 버전별로 최신 업데이트 순으로 정렬되어 있습니다. Releases 버전에 따라 Documentation이 존재하므로 참고하셔서 원하는 버전으로 설치하시면 됩니다.

그림 1. OpenCV 설치 웹페이지
OpenCV System 사양
  • x64 지원하는 컴퓨터
  • Visual Studio 2015(vc14) 또는 2017(vc15) 버전

그림 2. 시스템 정보창에서 확인 가능

저는 windows 10을 사용하므로 4.0.1의 Win pack으로 설치하였습니다.

(소스코드를 받아서 cmake로 바이너리를 생성하는 방법으로 다양한 platform에서 사용될수 있도록 빌드할 수 있지만 이 강의는 초심자를 위해 오직 윈도우 환경에서만 빌드를 합니다.)

받은 opencv-4.0.1-vc14_vc15.exe 파일을 눌러 압축을 해제합니다.

그림 3. OpenCV 설치 압축 해제

압축이 풀리면 Visual Studio를 여시고 프로젝트 속성을 변경하셔야 됩니다.

방금 압축을 해제한 폴더의 다음 경로를 복사하여 
본인의 opencv설치 상위폴더\opencv\build\include를 include 경로에 추가를 해줍니다.

그림 4. 프로젝트 속성 변경창 열기

속성을 다음과 1, 2와 같이 변경시키고 3번을 눌러 편집을 진행합니다.
2번 탭을 눌러 x64가 있는지 확인하세요. 없으면 추가를 하셔야됩니다.

아래부터는 그림에 숫자 순서로 환경설정을 변경합니다.

그림 5. 속성 변경

그림 6. include 경로 추가
그림 7. 라이브러리 경로 추가
[2019-01-23] 
위에 라이브러리 경로 그림 설명 수정합니다. 
debug모드와 release모드 따로 설정해주어야 합니다. opencv_world401.lib이 release모드이고,
끝부분에 d가 붙은게 debug모드 경로입니다. 혼합사용이 안되는걸로 확인되어 이 부분만 All Configurations가 아닌걸로 수정합니다.
(2줄을 All Configurations에 추가하지 않고 각각 모드별 라이브러리만 추가하는 걸로 변경)


위에까지 하신 후 적용하신 다음에 작업 Directory로 이동하여 .dll 파일을 복사하여 넣으면 끝입니다.

그림 8. 작업 디렉토리 열기
그림 9. dll 파일 2개를 복사한 모습
위 그림과 같이 작업 디렉토리에 "opencv 설치 경로\opencv\build\x64\vc14\bin"에 있는 dll 파일 2개를 복사해서 넣습니다.

이제 모든 세팅이 완료되었습니다!

이제 제대로 환경설정이 완료되었는지 예제코드를 통해 알아봅시다.

2. 예제코드 돌려보기

간단하게 빈 이미지를 생성하고 그 이미지를 윈도우 창에 디스플레이 해보도록 하겠습니다.


먼저 돌리기 전에 위와 같이 프로젝트가 x64로 설정합니다. 그 후 아래 코드를 실행하면~


#include 
#include 

using namespace cv;
using namespace std;

int main(int argc, char *argv[]) 
{
 Mat img(256, 256, CV_8U, 255);

 namedWindow("Mat img", WINDOW_AUTOSIZE);
 imshow("Mat img", img);
 waitKey(0);

 return 0;
}

그림 10. 실행 결과

이처럼 간단한 이미지가 생성되고 그 창을 볼 수 있습니다.
어때요 참 쉽죠? 😝👍
코드에 대한 자세한 설명은 다음시간부터 차근차근 해보도록 하겠습니다.
오늘은 이만 OpenCV 강의를 마치겠습니다.
다음시간에 봐요~

  • Share:

You Might Also Like

2 Comments

  1. 자료 열심히 보고있습니다!!

    답글삭제
    답글
    1. 피드백 감사합니다. 다음시간에는 실제 코딩과 opencv 자료구조에 대해서 설명할테니 기대해주세요!

      삭제