指定鼠标操作消息回调函数的函数为SetMouseCallback
函数原型:
void setMouseCallback(conststring& winname, MouseCallback onMouse, void* userdata=0)
参数哦说明:
第一个参数:conststring winname,窗口的名字
第二个参数:MouseCallback onMouse,指定窗口里每次鼠标事件发生的时候,被调用的函数指针。这个函数的原型大概形式为void foo(int event, int x, int y, int flags, void* param)。其中,event是EVENT_+变量之一,x和y是鼠标指针在图像坐标系中的坐标值,flags是EVENT_FLAG的组合,param是用户定义的传递到setMouseCallback函数调用的参数。如EVENT_MOUSEMOVE为鼠标移动消息、EVENT_LBUTTONDOWN为鼠标左键按下消息、EVENT_LBUTTONUP为鼠标左键抬起消息。
第三个参数:void* userdata,用户定义的传递到回调函数的参数,有默认值0。
下边是OpenCV中使用鼠标进行交互例子:
//---------------------------------【头文件、命名空间包含部分】-----------------------------
// 描述:包含程序所使用的头文件和命名空间
//--------------------------