Visual Studio에서 C/C++ 으로 OpenCV를 자주 사용할 때에는 굳이 필요 없었는데 오래만에 사용하려고 하니까 기억이 가물가물해서 적어놓으려고 합니다. 

1. OpenCV 다운로드 

OpenCV를 검색하거나 http://opencv.org/ 이 주소로 들어가면 다운로드를 받을 수 있습니다. opencv-2.4.11.exe(350MB)을 다운받았습니다. 3.0 RC는 잘 모르겠더라구요. ㅡㅡ; 


2. OpenCV 설치 

편하게 C:\ 에 압축을 풀도록 합니다. 그러면 build와 source 폴더를 볼 수 있습니다.  


3. 환경변수 설정

실행시 .dll 파일들을 복사해서 넣지 않으려면 다음과 같이 환경변수를 설정해 주면됩니다. 

저는 다음과 같이 설정햇습니다. 

C:\OpenCV\build\x86\vc12\bin

C:\OpenCV\build\x64\vc12\bin



4. Visual Studio 환경설정

이제 visual Studio를 켜고 프로젝트를 생성하여 줍니다. 저는 MSVCP120.dll 에러가 나서 Visual Studio를 다시 설치했습니다. Cummunity를 한번 설치해봤습니다. VS2013 이네요. 


 Win32 Console Application으로 생성하였습니다. 


편의상 Empty project를 체크하고 생성하였습니다. 


Include는 OpenCV 압축 파일을 풀었던 곳을 참고하시면 됩니다. 


lib 파일이 있는 곳도 링크를 걸어줍니다. 


마지막으로 OpenCV 함수에 따라 필요한 lib를 입력하여 줍니다. 


그리고 다음 코드를 붙이고 프로젝트 디렉토리에 그림파일을 아무거나 넣어서 실행시켜봅니다. 

저는 수지를 찾아서 넣어봤습니다; 


#include <opencv2/opencv.hpp>

#include <opencv2/highgui/highgui_c.h>


using namespace cv;


int main( int argc, char** argv )

{

char *imagePath = "Mountain.jpg";

    // create a MAT object for input image

    Mat image;


    // load an image

    image = imread( imagePath, 1 );


    // create a MAT object for gray image

    Mat gray_image;


    // convert to Greyscale format

    // cvtColor( image, gray_image, CV_BGR2GRAY );

    cvtColor( image, gray_image, COLOR_BGR2GRAY );


    // save the transformed image to a file

    imwrite( "../images/GrayImage.jpg", gray_image );


    // creates two windows

    namedWindow( imagePath, CV_WINDOW_AUTOSIZE );

    namedWindow( "Gray image", CV_WINDOW_AUTOSIZE );


    // imshow() displays an image in the specified window. 

    // If the window was created with the CV_WINDOW_AUTOSIZE flag, 

    // the image is shown with its original size

    imshow( imagePath, image );

    imshow( "Gray image", gray_image );


    // wait for key press

    waitKey(0);

    return 0;

}


결과





  

+ Recent posts