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,如果不更新,不会显示所图形

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

  • 相关阅读:
    统计元音 题解
    C语言合法标识符 题解
    查找最大元素 题解
    java_day05_数组
    java_day4_while循环
    java_day03_if,Switch,三目和for循环
    java_day02_基本运算符和数据类型
    java_day01_注释,变量
    前端_day04_行,块,RGB,行高,overflow
    前端_day03_盒子模型,border,padding,margin
  • 原文地址:https://www.cnblogs.com/KAVEI/p/14617216.html
Copyright © 2011-2022 走看看