이번에는 openCV 기본 프로젝트를 생성해 본다.















openCV 설치 및 개발 환경 설정 방법은 다음 링크를 참조하면 된다.
http://newkong.egloos.com/4124254
1. Visual Studio를 실행한뒤 프로젝트를 생성한다.
2. win32 콘솔 응용프로그램을 선택하고 프로젝트 이름을 입력한뒤 [확인]을 누른다.
여기서는 프로젝트 이름은 opcnCV_test로 진행하였다.
3. 다음과 같은 Win32 응용 프로그램 마법사 시작이 나타나면 [다음]을 누른다.
4. 추가 옵션에 [빈 프로젝트]에 체크해주고 [마침]을 누른다.
5. 생성된 프로젝트에서 [소스 파일] 우클릭 - [추가] - [새 항목]을 선택한다.
6. cv_test.cpp 라는 이름의 C++ 파일을 생성한다.
7. 솔루션 탐색기에서 프로젝트 이름인 openCV_test를 선택해 주고, 메뉴 [프로젝트] - [속성]을 실행한다.

8. [구성 속성] - [C/C++] - [일반] - [추가 포함 디렉터리]를 편집한다.
9. 이전 포스팅인 [ openCV 설치 방법 (개발 환경 설정) ] 에서 설정했던 경로이다. openCV 아래 경로에 유의해서 디렉터리를 추가하면 된다.

10. [구성 속성] - [링커] - [일반] - [추가 라이브러리 디렉터리]를 편집한다.
11. 마찬가지로 이전 포스팅에서 설정했던 경로이다.

12. [구성 속성] - [링커] - [입력] - [추가 종속성]을 편집한다.
13. 다음과 같은 내용으로 편집한다.
opencv_core2413d.lib
opencv_highgui2413d.lib
opencv_imgproc2413d.lib
opencv_video2413d.lib
opencv_features2d2413d.lib

자세히 보면 각 라이브러리 이름에 2413이라고 숫자가 있는걸 확인할 수 있는데, 이것은 openCV의 버전을 뜻한다.
여기서 사용한 openCV 버전은 2.4.13이므로 2413이 된다. 만약 다른 버전의 openCV를 사용한다면 그에 맞게 숫자를 변경해주면 된다.
또한, 디버그(Debug) 모드가 아닌 릴리즈(Release) 모드로 실행해야 할 경우에는 라이브러리 이름 뒤에 'd' 를 제거하여 사용하면 된다.
14. 방금전 6번 항목에서 생성했던 cv_test.cpp 파일에 다음과 같이 코드를 작성한다.

위의 코드는 프로젝트 경로에 lena.jpg가 존재해야 실행되는 코드이다. Window에 기본적으로 포함되어 있는 샘플 이미지를 사용하려면 다음과 같은 코드를 작성한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 | #include "opencv.hpp" using namespace cv; using namespace std; int main() { Mat srcImage = imread("C:\\Users\\Public\\Pictures\\Sample Pictures\\Desert.jpg" , IMREAD_GRAYSCALE); if (srcImage.empty()) return -1; imshow("srcImage", srcImage); waitKey(); return 0; } | cs |
15. F5를 눌러 디버깅을 시작한다. 그럼 아래와 같은 결과 화면을 얻을 수 있다.



덧글
계속 이거때문에 막힙니다.
일단 LNK1104가 뜨는 이유는 환경변수 설정이나 프로젝트 설정이 잘못된거 같아 보입니다.
https://msdn.microsoft.com/ko-kr/library/ts7eyw4s.aspx
여기 참고하셔서 다시 차근차근 진행해보세요.
오류LNK1112'x64' 모듈 컴퓨터 종류가 'X86' 대상 컴퓨터 종류와 충돌합니다.opencv21c:Userssamsungdocumentsvisual studio 2015Projectsopencv21opencv21opencv_highgui2413d.lib(opencv_highgui2413d.dll)1
이건 어떻게 해결하나요?
opencv_highgui2413d.lib
opencv_imgproc2413d.lib
opencv_video2413d.lib
opencv_features2d2413d.lib
위 경로를 처음 잡아줬던 시스템PATH에 잡아주면 해결 되더군요.
위에 나열한 lib 파일 있는 곳의 해당 디렉토리를 PATH 잡아주세요.
#include "opencv.hpp"
이 문장은 프로젝트 디렉터리에서 .hpp 파일을 찾겠다는 뜻 아닌가요?
프로젝트 디렉터리에 OpenCV 파일들을 다 넣으신 건지 궁금합니다!
프로젝트 디렉터리에 OpenCV파일을 다 넣고 해당 경로로 '추가 포함 디렉터리'를 변경해도 무방합니다.
2017/04/03 22:04 # 삭제 답글
비공개 덧글입니다.