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*/ )

 : 윈도우를 해제한다.

댓글 없음:

댓글 쓰기