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;
}
결과