opencv允许我们对窗口上的鼠标动作做出响应:
• setMouseCallback(winname, callback, userdata) winname是窗口的名宇,callback是回调函数,userdata是给回调函数的參数.
callback(event, x, y. flags, userdata)回调函数必须包含这5个公数,event是事件(鼠标移动,左键,右键)x,y是点鼠标的坐标点,flags主要用于组合键 userdata就是上面的setMouseCallback的userdata
鼠标事件:
EVENT_LBUTTONDBLCLK = 7 左键双击
EVENT_LBUTTONDOWN = 1 左键点击
EVENT_LBUTTONUP = 4 左键释放
EVENT_MBUTTONDBLCLK = 9 中间释放
EVENT_MBUTTONDOWN = 3 中间点击
EVENT_MBUTTONUP = 6 中间释放
EVENT_MOUSEHWHEEL = 11 滚轮事件
EVENT_MOUSEMOVE = 0 滑动
EVENT_MOUSEWHEEL = 10 滚轮事件
EVENT_RBUTTONDBLCLK = 8 右键双击
EVENT_RBUTTONDOWN = 2 右键点击
EVENT_RBUTTONUP = 5 右键释放
flags:
EVENT_FLAG_ALTKEY = 32 按Alt不放事件
EVENT_FLA