레이블이 OpenCV인 게시물을 표시합니다. 모든 게시물 표시
레이블이 OpenCV인 게시물을 표시합니다. 모든 게시물 표시

2014년 3월 29일 토요일

[일기] CV 예제 1 분석.

[그림 1]

글을 그림으로 시작.

 IplImage* img = cvLoadImage( /*filepath*/ ); 

 : 영상을 불러온다.

 대문자 I(아이) 소문자 p(피) 소문자 l(엘) 대문자 I(아이) 이다.

 cvNamedWindow( /*Window name*/, /*option value*/);

  : 영상을 표시할 윈도우를 하나 만든다. HighGUI 라이브러리에서 제공.
  : 윈도우 이름으로 윈도우를 등록하며 이로 윈도우를 또한 구분한다.
  : 뒤 옵션(속성)은 0이 기본값이다. 이 0번 옵션은 윈도우 크기를 고정한다.
  : CV_WINDOW_AUTOSIZE으로 하면 영상에 맞게 재조절된다.

 cvShowImage( /* Window name */ , img );

  : 영상을 윈도우에 출력한다.
  : 지정된 이름을 넣는다. 없는 이름을 넣으면 새로 창이 나타난다.
  : 만일 윈도우가 CV_WINDOW_AUTOSIZE로 지정되어 있다면 영상에 맞게 크기가 재조절된다.

 cvWaitKey(0);

  : 프로그램 동작을 멈추고 키 입력을 기다린다.
  : 인자가 양수이면 ms 단위로 기다리다가 동작을 재개한다.
  : 0 또는 음수가 인자로 들어오면 키 입력때까지 무한 대기한다.

 cvReleaseImage( &img );

 : 할당되었던 메모리공간을 해제한다.
 : img에는 NULL이 할당된다.

 cvDestroyWindow( /*window name*/ )

 : 윈도우를 해제한다.

[일기] CV 환경 구축 결과

내 PC에서 적용하는 방법을 기억하기 위한.

 openCV 설치 디렉터리의

 build/include를 포함시킨다. 아래 '포함 디렉터리'에

 build/include/vc11/lib를 포함시킨다. 아래 '라이브러리 디렉터리'에(vc11은 visual studio12라 선택; 2008은 vc9 2010은 vc10을)

[그림 1]

 그리고

[그림 2]

 추가 종속성에 

   opencv_highgui248d.lib
   opencv_core248d.lib
   opencv_ml248d.lib

을 추가하였다.

그러니 다음과 같은 코드가

[그림 3]


  실행된다.

 결과는 


[그림 4]

가 되었다.