본문 바로가기

Programming/OpenCV

[OpenCVSharp] C#용 OpenCV 설치 VS2010

OpenCV 라이브러리를 C#에서 이용하고자 합니다. C#에서의 환경설정은 C/C++ 보다는 간단합니다.

어떤버전은 pre-build된 소스를 이용해도 괜찮은것 같기도 하지만 제가 사용한 2.4.0버전은 pre-build된 파일들을 이용하면

파일을 찾을수 없다는 에러가 발생되어 CMake를 이용하여 다시 빌드한 파일들을 이용하였습니다.


OpenCVSharp은 OpenCV를 C#에서 사용할수 있도록 패키징 해놓은 라이브러리 입니다. 따라서 OpenCV 라이브러리와 패키징된 OpenCVSharp라이브러리를 모두 이용하여야 합니다.


1. OpenCV 2.4.0 , OpenCVSharp 2.4.0 라이브러리 다운로드

2. OpenCV 라이브러리 빌드.

3. VS2010에 셋팅

4. 실행


OpenCVSharp : http://code.google.com/p/opencvsharp/downloads/list

OpenCV Site : http://opencv.org/

CMake : http://www.cmake.org/cmake/resources/software.html


위 사이트에서 OS Platform에 맞게 라이브러리를 다운받습니다.


OpenCVSharp은 OpenCV버전이 업데이트 되면 그에따라 추가적으로 다른 그룹에서 만드는 것이므로 

버전업데이트가 OpenCV보다 느립니다.


OpenCV 라이브러리의 최신버전과 OpenCVSharp 최신버전이 다를 수 있으므로 OpenCVSharp를 다운받은 후 

같은 버전으로  OpenCV라이브러리를 다운로드 합니다.


다운받을시 OS 버전이 64bit라고 64bit를 받는게 아니고 개발할 프로그램이 64bit일 경우 64bit를 받아야 합니다.


CMake가 없을경우 CMake도 다운로드 합니다.



OpenCVSharp는 단순히 포장만 한것이므로 실제 코드가 없습니다.

앞서 빌드한 OpenCV의 dll파일들을 항상 추가적으로 복사해주어야합니다.


프로젝트 소스의 bin\Debug에 앞서 빌드한 dll파일들을 복사해 줍니다.

만약 프로젝트를 Release모드로 빌드를 한다면 Release폴더에도 따로 복사를 해주어야 정상적으로 실행됩니다.


프로젝트 빌드를 해보면 OpenCVSharp.dll파일이 실행파일과 함께 Debug폴더로 복사됨을 알수 있는데

이 OpenCVSharp.dll과 나머지 OpenCV dll파일들과 실행파일이 한폴더에 있으면 문제없이 실행됩니다.