zoukankan      html  css  js  c++  java
  • 鼠标响应

    void setMousecallback(const string& winname, MouseCallback onMouse, void* userdata=0)
    winname:窗口的名字
    onMouse:鼠标响应函数,回调函数。指定窗口里每次鼠标时间发生的时候,被调用的函数指针。 这个函数的原型应该为void on_Mouse(int event, int x, int y, int flags, void* param);
    userdate:传给回调函数的参数

    void on_Mouse(int event, int x, int y, int flags, void* param);
    event是 CV_EVENT_*变量之一
    x和y是鼠标指针在图像坐标系的坐标(不是窗口坐标系)
    flags是CV_EVENT_FLAG的组合, param是用户定义的传递到setMouseCallback函数调用的参数。

    #defineCV_EVENT_MOUSEMOVE

    #defineCV_EVENT_LBUTTONDOWN 

    #defineCV_EVENT_RBUTTONDOWN   

    #defineCV_EVENT_LBUTTONUP    

    #defineCV_EVENT_RBUTTONUP   

    flag:

    #defineCV_EVENT_FLAG_LBUTTON 

    注意: flags & CV_EVENT_FLAG_LBUTTON 的意思是 提取flags的CV_EVENT_FLAG_LBUTTON 标志位,!()的意思是 标志位无效

    注意:需要在callback函数中也创建imshow,如果不更新,不会显示所图形

    小技巧:在使用鼠标移动事件时,先克隆原图像,再在显示前将原图像拷贝至操作图像,即可消除杂线

  • 相关阅读:
    live-server
    vue-插槽
    100%的背影
    Luogu P3243 菜肴制作
    CF512E Fox And Polygon
    BZOJ2523/LOJ2646 聪明的学生
    Luogu P3959 宝藏
    Luogu P2280 激光炸弹
    ACAG 0x02-8 非递归实现组合型枚举
    ACAG 0x02-4 费解的开关
  • 原文地址:https://www.cnblogs.com/KAVEI/p/14617216.html
Copyright © 2011-2022 走看看