블로그 이미지
magicps
Connected dot

calendar

1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

TiCumulus Tag Cloud

04-28 04:27
2011. 7. 22. 19:34 Peter's Part 0/OpenCV



PC나 노트북의
WebCam 영상을 보여주는
간단한 프로그램을 만들어서
OpenCV를 테스트해보겠습니다.


VS2010을 실행시킨 후
새 프로젝트를 생성합니다.


빈 프로젝트 체크 하시는거...
다들 아시겠죠?


소스 파일도 하나 생성합니다.


그리고 여기서 중요한 것은
새로운 프로젝트마나 각 프로젝트 속성에서
OpenCV에 사용되는 헤더파일과 링커 파일 들의
경로를 지정해줘야 합니다.
안그러면 헤더파일 부터 읽어지지 않아서
소스에 온통 빨간 밑줄이 그어지는 광경을 볼 수 있습니다.

 

추가할 소스 경로는 3군데이고
첫 번재는 VCC++ 디렉터리의
포함 디렉터리, 라이브러리 디렉터리입니다.

포함 디렉터리 :
C:\Program Files (x86)\OpenCV2.3\build\include\;C:\Program Files (x86)\OpenCV2.3\build\include\opencv;C:\Program Files (x86)\OpenCV2.3\build\include\opencv2;

라이브러리 디렉터리 :
;C:\Program Files (x86)\OpenCV2.3\vs2010\lib\Release;

자신이 설치한 OpenCV 경로를 기준으로 맞춰줘야 하고
해당 소스 파일을 기존 경로 끝에다가 넣어주면 됩니다.


세 번째는 링커-입력에서 추가 종속성입니다.

추가 종속성 :
;opencv_highgui230.lib;opencv_core230.lib;opencv_video230.lib;opencv_ml230.lib;opencv_legacy230.lib;opencv_imgproc230.lib;

위 소스 파일에서 반드시 명심할 것은
OpenCV 버전에 따라위 위의 경로에 있는 파일 명이 다릅니다.
예를 들면 OpenCV2.2는
opencv_highgui220.lib
OpenCV2.3은
opencv_highgui230.lib
이런식으로 되어 있기 때문에
반드시 OpenCV 버전에 맞게 경로도 맞춰줘야 합니다.

또는
소스코드 상단에 아래 구문을 추가하면 불편하게 링커에 추가시키지 않아도 됩니다.

#pragma comment(lib, "cv.lib")
#pragma comment(lib, "cxcore.lib")
#pragma comment(lib, "highgui.lib")

 


OpenCV2.3에 추가한 vs2010 폴더에서
bin-Release 폴더에 보면
위의 opencv_로 시작되는 dll 파일 들이 있는데
이걸 복사해서
지금 작업 중인 프로젝트의 Debug 폴더 안에 넣어줍니다.

모든 세팅 완료.

이제 필요한 코딩을 해봅니다.

추가한 세 경로가 제대로 되었다면
헤더파일이 정상적으로 include 되고
IplImage 구조체를 사용할 수 있고
파란색으로 표시가 됩니다.

저렇게 안되면 어디선가 제대로 경로 지정이 안된거겠죠?


이제 컴파일하고
실행하면 좌측과 같은 캠화면이 나오게 됩니다.
이렇게 되면 OpenCV, CMake와 VS2010 프로젝트의
기본적인 연동 방법은 끝냈고
본격적인 주 프로젝트로 넘어가시면 됩니다..



'Peter's Part 0 > OpenCV' 카테고리의 다른 글

OpenCV 메모리 누수 방지  (2) 2011.10.25
OpenCV v2.3 & Manual & VS2010 연동  (0) 2011.07.22
posted by magicps