HighGUI

Developer/OpenCV 2013. 1. 9. 10:23

HighGUI(high-level graphical user interace)

고수준 그래픽 사용자 인터페이스로 OpenCV에서 카메라와 같은 하드웨어, 또는 파일 시스템 운영체제 등과 연관된 작업을 지원하는 함수들은 모두 HighGUI라는 이름의 라이브러리에 포함되어있다. HighGUI 라이브러리의 기능은 하드웨어, 파일시스템, HUI의 세분야로 나눌수 있다. 


윈도우

윈도우의 생성 & 파괴

int cvNamedWindow(const char* name, int flags=CV_WINDOW_AUTOSIZE);  // 윈도우생성

void cvDestroyWindow(const char* name);                             // 윈도우제거

name : 새로 생성할 윈도우의 이름

flag : CV_WINDOW_AUTOSIZE가 전달될경우 윈도우의 크기를 영상크기에 맞게 자동으로 조절한다. 만약 윈도우의 크기가 자동으로 바뀌는걸 

        원치 않는다면 0을 전달한다.


※ OpenCV에서는 운영체제에 종속적인 핸들(handle)대신 윈도우 이름을 이용하여 윈도우를 제어한다.

    윈도우 이름과 핸들을 서로 변환하는 작업을 직접 처리하고 싶다면 다음 함수들을 이용한다.

void* cvGetWindowHandle(const char* name);

const char* cvGetWindowName(void* window_handle);


윈도우 사이즈변경

 void cvResizeWindow(const char* name, int width, int height);


영상

영상 불러오기

 IplImage* cvLoadImage(const char* filename, int iscolor=CV_LOAD_IMAGE_COLOR);

iscolor는 몇가지 값들 중에서 하나를 선택할 수 있다.

 - CV_LOAD_IMAGE_ANYDEPTH : If set, return 16-bit/32-bit image when the input has the corresponding depth, 

                                                 otherwise convert it to 8-bit.

 - CV_LOAD_IMAGE_COLOR : If set, always convert image to the color one

 - CV_LOAD_IMAGE_GRAYSCALE : If set, always convert image to the grayscale one


영상 저장하기




Posted by No names
,