ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [OpenCV] Visual Studio 2010에서 OpenCV 2.3 Setting 하기
    Tech/Vision 2011. 7. 11. 16:36

    최근에 OpenCV 2.3 Superpack이 공개되면서 Visual Studio Project Setting이 바뀌었다.

    특이한 점은 Visual Studio 2008, 2010에 해당하는 라이브러리가 미리 컴파일된 버젼으로 제공된다. 따라서 Environment Setting 시에 현재 본인이 가지고 있는 컴파일러에 맞추어 Setting을 해야한다. OpenCV 2.3 superpack에는 mingw, vc9, vc10 3가지 버젼이 제공되고 있다.

    Visual Studio 2010 에서 OpenCV 2.3을 사용하고자 한다면 아래 순서대로 하자.

    1. OpenCV로 작성한 Application 실행 시, 프로그램은 OpenCV의 함수들을 실행하기 위해서 DLL을 찾으려 한다. 따라서, OpenCV가 설치된 위치의 하위 폴더 중 build\binbuild\{x86|x64}\{vc9\vc10\mingw}\bin 을 시스템 환경 변수 PATH로 설정하자. (혹은 필요한 파일들만 Application이 위치한 곳에 복사해와도 무방)
    2. Visual Studio의 Project Property에서, Linker → General → Additional Library Directories에 라이브러리 경로를 추가해준다. 동적라이브러리를 사용하고자 한다면 build\{x86|x64}\{vc9\vc10\mingw}\lib을, 정적라이브러리를 사용하고자 한다면 build\{x86|x64}\{vc9\vc10\mingw}\staticlib를 추가한다. 이 때 사용하는 라이브러리는 프로그램이 컴파일 될 때 참조하기위해 필요하다.
    3. 추가로 Liner->Input 영역의 Additional Dependencies 에서 opencv_core230d.lib, opencv_highgui230d.lib 등을 추가한다. 사용하는 라이브러리에 따라서 다른 파일들을 더 추가해야 할 수도 있다.
    4. VC++ Directories 영역의 Include Directories 에서 build\includebuild\include\opencv 을 추가하자. 코드를 작성할 때, include에서 OpenCV 헤더 파일을 지정하기 위해 필요하다.

    설정이 끝났다면 제대로 동작하는지 간단한 프로그램을 작성해보자. OpenCV Manual 에도 나와있는 이미지 출력 예제를 작성해보면..

    #include <cv.h>
    #include <highgui.h>
    using namespace cv;
    
    int main( int argc, char** argv )
    {
        Mat image;
        image = imread( "test.jpg", 1 );
    
        namedWindow("Display Image",CV_WINDOW_AUTOSIZE );
        imshow( "Display Image", image );
    
        waitKey(0);
    
        return 0;
    }
    

    아래는 결과. Display Image라는 이름의 창이 영상을 잘 불러와서 띄워준다.

    댓글

Copyright 2022 JY