[ openCV ] openCV 기본 프로젝트 생성 openCV

이번에는 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를 눌러 디버깅을 시작한다. 그럼 아래와 같은 결과 화면을 얻을 수 있다.


덧글

  • 김상원 2016/11/04 08:09 # 삭제 답글

    오류1error LNK1104: 'opencv_calib3d249d.lib' 파일을 열 수 없습니다.C:opencvProjectsConsoleApplication1ConsoleApplication1LINKConsoleApplication1

    계속 이거때문에 막힙니다.
  • 뉴공 2016/11/14 09:10 #

    어떤 상황에서 막히시는지 알 수가 없어서 뭐라 설명해드리기가 곤란하네요.
    일단 LNK1104가 뜨는 이유는 환경변수 설정이나 프로젝트 설정이 잘못된거 같아 보입니다.
    https://msdn.microsoft.com/ko-kr/library/ts7eyw4s.aspx
    여기 참고하셔서 다시 차근차근 진행해보세요.
  • 어허어험 2016/11/22 02:55 # 삭제 답글

    심각도코드설명프로젝트파일줄비표시 오류(Suppression) 상태
    오류LNK1112'x64' 모듈 컴퓨터 종류가 'X86' 대상 컴퓨터 종류와 충돌합니다.opencv21c:Userssamsungdocumentsvisual studio 2015Projectsopencv21opencv21opencv_highgui2413d.lib(opencv_highgui2413d.dll)1

    이건 어떻게 해결하나요?
  • 듀얼 2017/01/09 17:27 # 삭제

    opencv_core2413d.lib
    opencv_highgui2413d.lib
    opencv_imgproc2413d.lib
    opencv_video2413d.lib
    opencv_features2d2413d.lib
    위 경로를 처음 잡아줬던 시스템PATH에 잡아주면 해결 되더군요.
    위에 나열한 lib 파일 있는 곳의 해당 디렉토리를 PATH 잡아주세요.
  • NOBLEG 2017/02/02 15:57 # 삭제 답글

    C++ 공부하면서 차근차근 하고 있는 학생입니다. 양질의 정보 감사합니다! 그런데
    #include "opencv.hpp"
    이 문장은 프로젝트 디렉터리에서 .hpp 파일을 찾겠다는 뜻 아닌가요?
    프로젝트 디렉터리에 OpenCV 파일들을 다 넣으신 건지 궁금합니다!
  • 뉴공 2017/02/02 18:16 #

    8~9번 항목에서 '추가 포함 디렉터리'을 편집하셨으면 이쪽에서 .hpp 파일을 찾아오게됩니다.
    프로젝트 디렉터리에 OpenCV파일을 다 넣고 해당 경로로 '추가 포함 디렉터리'를 변경해도 무방합니다.
  • 2017/04/03 22:04 # 삭제 답글 비공개

    비공개 덧글입니다.
댓글 입력 영역



위젯 광고_구글 애드센스

통계 위젯 (화이트)

21
20
194485