연구/openCV

visual studio 2013에서 openCV 2.4.9 쉽게 설치하기::19.05.20

옐루비(YellowBee) 2019. 5. 23. 22:12

openCV를 배운 적은 없지만 GAN을 연구하다가 필요해서 독학으로 공부 중이다. 가끔 필요할 때 프로젝트 만들 때마다 설정을 까먹어서ㅋㅋㅋ오늘은 꼭 정리해서 나중에 내가 내 블로그를 보고 설정하도록 하려고 쉽게 정리해보려고 했다. 또 내가 혼자 처음 설치할 때 정말 생소하고 힘들게 시간을 쏟은 기억이 나서 다른 사람들은 스트레스받지 않고 쉽게 따라 했으면 하는 마음이다... 설치하다가 시간 가면 너무 아깝잖아요ㅠㅠ

서투르지만 정말 쉽게 설명 해보려고 합니다.!!!

 

1.openCV 249를 다운받기

           http://opencv.org/downloads.html에 접속해서 다운로드하기(링크에 들어가서 2.4.9 버전을 찾아주세요오오)

 

2. 설치

다운로드를 한 후 exe를 실행시키기

압축이 알아서 풀리면 압축을 푼 폴더를 통째로 c:/ 경로(C드라이브)로 옮기기(c:/openCV)

 

3. 환경변수 설정 :C:\opencv\build\x64\vc12\bin를 추가

윈도우에서 시스템 환경변수를 검색 해준 후 (윈도우 검색 단축키는 윈도우키 + S 입니다아 )

 

환경변수 클릭!

 

사용자 변수에서 Path에 C:\opencv\build\x64\vc12\bin 추가

(설치 경로에 따라 위치가 다르겠죠? \build\x64\vc12\bin이부분은 같아요!)

vc12는 visual studio 2013 기준이고 x86 기준입니다

.(제 컴퓨터는 64비트인데 x64가 아니라 x86 해줘도 실행 잘 됩니다. 이유는 추후에 알아내기이..

또한 [ ; ] 는 구분자이므로 여러 개를 추가할 경우 ; 로 구분!

 

 

4.이제 visual studio 2013접속 후 프로젝트 생성-프로젝트 속성 들어가기

주의할 점!!!!

꼭 상단의 구성(C)을 모든구성에서 추가하기 

(그게 편해요! 안그러면 debug모드랑 release모드 따로 한번씩 더 추가 해야해서 하나만 추가안해도 오류발생!)

여기서는 3가지를 추가해줘야 합니다아아ㅏㅏㅏ

프로젝트를 만들 때마다 이런 일을 해줘야 합니다....ㅠㅠ

(1)C/C++ 추가 포함 디렉터리 

[openCV 설치 위치] \ Build \ include   추가
[openCV 설치 위치] \ Build \ include \ opencv  추가
[openCV 설치 위치] \ Build \ include \ opencv2 추가

 <제 컴퓨터에서의 경로_경로가 같다면 붙여 넣기 하세요!!>

C:\opencv2.4.9\build\include

C:\opencv2.4.9\build\include\opencv

C:\opencv2.4.9\build\include\opencv2

 

(2) Visual Studio 속성 -> 링커 -> 일반 -> 추가 라이브러리 디렉터리

[openCV 설치 위치] \ Build \ x86 \ vc12 \ lib 추가 

 

(3) Visual Studio 속성 -> 링커 -> 입력-> 추가 종속성 

opencv_calib3d249d.lib

opencv_contrib249d.lib

opencv_core249d.lib

opencv_features2d249d.lib

opencv_flann249d.lib

opencv_gpu249d.lib

opencv_highgui249d.lib

opencv_imgproc249d.lib

opencv_legacy249d.lib

opencv_ml249d.lib

opencv_nonfree249d.lib

opencv_objdetect249d.lib

opencv_ocl249d.lib

opencv_photo249d.lib

opencv_stitching249d.lib

opencv_superres249d.lib

opencv_ts249d.lib

opencv_video249d.lib

opencv_videostab249d.lib

위의 것들을 모두 추가해주세요!

<혹시 귀찮다면 아래를 복사해서 붙여 넣기!>

opencv_calib3d249d.lib;opencv_contrib249d.lib;opencv_core249d.lib;opencv_features2d249d.lib;opencv_flann249d.lib;opencv_gpu249d.lib;opencv_highgui249d.lib;opencv_imgproc249d.lib;opencv_legacy249d.lib;opencv_ml249d.lib;opencv_nonfree249d.lib;opencv_objdetect249d.lib;opencv_ocl249d.lib;opencv_photo249d.lib;opencv_stitching249d.lib;opencv_superres249d.lib;opencv_ts249d.lib;opencv_video249d.lib;opencv_videostab249d.lib;

5. 위의 과정을 모두 따라 하셨다면 openCV 사용 준비 완료! 

프로그램 실행해보기!!

아래의 코드를 실행해보세요~!

(만약 빨간 줄이 그어지거나 오류가 발생한다면 그대는 실패! 다시 만들어보세요 차근.. 차근ㅠㅜ)

#include "opencv.hpp"

using namespace cv;

using namespace std;

int main()

{

Mat srcImage = imread("lena.jpg", IMREAD_GRAYSCALE);

if (srcImage.empty())

return -1;

imshow("srcImage", srcImage);

waitKey();

return 0;

}