본문 바로가기

Programming/openCV

비쥬얼스튜디오10에서 openCV2.2 사용하기

  • 프로젝트를 생성한다.
  • 속성에 들어간다.
     
  • VC++ Directories를 선택한다. 이 중 Include Directories, Library Directories, Source Directories를 추가해 주어야 한다.
    Include Directories 에는 OpenCV2.x\include\opencv와 OpenCV2.x\include 를 추가한다.
    Library Directories 에는 OpenCV2.x\lib 를 추가한다.
    • 해당 솔루션에 마우스 우버튼을 클릭한다. Properties를 선택한다. (단축키 : Alt + Enter)

       

         

    • VC++ Directories를 선택한다. Include Directories와 Library Directories를 추가 하면 된다.



         

    • Include Directories만 예를 들면 마우스를 가져가면 우측의 내림목록 버튼이 나오는데 Edit를 선택한다.


         

    • 상단에 마치 새로운 폴더를 생성 할 것 같은 아이콘을 클릭하면 하단에 새로운 입력란이 뜬다. 캡쳐는 하지 못했지만 바로 우측에 나오는 버튼을 클릭하면 적절하게 폴더 선택창이 나타난다.

         

    • openCV가 설치된 폴더 opencv2.x\include\opencv 를 선택한다.

         

  • Linker를 설정한다.
    • 속성창을 선택 한다(상단에 제시 되어 있습니다.)
    • Linker > Input을 선택 한다.



         

    • Additional Dependencies 에 윗 단계에서 진행했던 lib 폴더의 lib 파일의 절대경로를 입력한다.
      아래는 default 설치 시 폴더의 내용이다. 모두 직접 입력 하여야 한다.
C:\Program Files\OpenCV2.2\lib\opencv_core220d.lib
C:\Program Files\OpenCV2.2\lib\opencv_highgui220d.lib
C:\Program Files\OpenCV2.2\lib\opencv_video220d.lib
C:\Program Files\OpenCV2.2\lib\opencv_ml220d.lib
C:\Program Files\OpenCV2.2\lib\opencv_legacy220d.lib
C:\Program Files\OpenCV2.2\lib\opencv_imgproc220d.lib

 

   

  • 아래는 기본 소스 코드이다.
    #include <iostream>
    #include <cstdlib>
    #include <cstdio>
    
    #include <cv.h>
    #include <cxcore.h>
    #include <highgui.h>
    
    int main(){
            // Open the file.
            IplImage *img = cvLoadImage("photo.jpg");
            if (!img) {
                    printf("Error: Couldn't open the image file.\n");
                    return 1;
            }
    
            // Display the image.
            cvNamedWindow("Image:", CV_WINDOW_AUTOSIZE);
            cvShowImage("Image:", img);
    
            // Wait for the user to press a key in the GUI window.
            cvWaitKey(0);
    
            // Free the resources.
            cvDestroyWindow("Image:");
            cvReleaseImage(&img);
            
            return 0;
    }
    

'Programming > openCV' 카테고리의 다른 글

cvCircle  (0) 2011.02.14
cvGetRotationMatrix2D  (0) 2011.02.09