第四章 细说highGUI
1.OpenCV与用户界面GUI的交互都在HighGUI中,里面主要有图像的显示,键盘鼠标相应函数的交互,以及窗口的设置,改变等,这一部分主要掌握的函数有:
cvNamedWindow(const char* name,int flags=CV_WINDOW_AUTOSIZE);
cvDestroyWindow();
cvDestroyAllWindows();
cvResizeWindow();
cvMoveWindow();
cvShowImage();
cvSaveImage();
//所有句柄的窗口处理都由封装好的以上函数完成,也可以通过下面的函数访问:
cvGetWindowName();
cvGetWindowHandle();//还有其他的函数,类推。
//下面是响应交互的函数:
char c=cvWaitKey();//键盘响应
//鼠标响应,和键盘不同,鼠标响应必须有回调函数并注册,有格式要求:
void CvMouseCallBack(int event,int x,int y,int flags,void* param);//通过选取不同的event来设置鼠标响应P113
void cvSetMouseCallback(const char* windowName,CvMouseCallback onMOuse,void *param=NULL);//例子P114
//滑动条,也必须有回调函数。
int cvCreateTracker();
void CvTrackbarCallback();
cvGetTrackbarPos();//滑动条的设置
cvSetTrackbarPos();
<