본문 바로가기

CLASS

[OpenCV] void cvShow("Name", img, 320, 240) 함수 설명

cvShow() 함수입니다. 파라미터(parameter) 값에 따라 자동과 수동으로 사이즈를 조절할 수 있게 만들었습니다. 이미지를 띄울때 매번 cvNamedWindow() 와 cvShowImage() 를 하기거 번거로워서 간편하게 만든 함수입니다.

cvShow("T9-show", img); // "T9-show" 란 윈도우를 만들고 img 를 자동크기로 맞춰서 띄움
cvShow("T9-show2", img, 800, 600); // "T9-show2" 란 윈도우에 강제로 사이즈 조절


- [소스코드]
void cvShow(char *win_name, IplImage *img, int width=0, int height=0)
{
  if(width==0){
    cvNamedWindow( win_name, 1);
  } else{
    cvNamedWindow( win_name, 0);
    cvResizeWindow( win_name, width, height);
  }
  cvShowImage( win_name, img );
}

그리고 모든 생성된 윈도우를 제거하기 위해서는,

  cvDestroyAllWindows(); // 한번에 모든 윈도우 제거

이렇게 사용합니다.

p.s. cvShow() 함수 아래줄에 cvWaitKey(0) 를 넣는 것을 잊지 말것.