HighGUI图形图像界面初步——鼠标操作

  OpenCV中的鼠标操作和滑动条的消息映射方式很类似,都是通过一个中介函数配合一个回调函数来实现的,创建和指定滑动条回调函数为createTrackbar, 而指定鼠标操作消息回调函数的函数为setMouseCallback。下面来了解一下它。

  函数原型:

  C++: void setMouseCallback(const string & winname, MouseCallback onMouse, void * userdata=0);

  参数说明:
  参数一,窗口名称

  参数二,回调函数指针

  参数三,用户数据

  

  回调函数的原型为:

  void onMouse(int event, int x, int y, int flag, void *param);

  其中,event是EVENT+事件之一,这是一个宏或者枚举类型。

  x, y表示鼠标当前所处的像素点的位置。

  flag是EVEN_FLAG的组合。

  param是用户传递到setMouseCallback函数的参数。

  

  EVENT_MOUSEMOVE是鼠标移动事件

  EVENT_LBUTTONDOWN是鼠标左键按下事件

原文地址:https://www.cnblogs.com/houjun/p/8532686.html