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_RB

本文介绍了如何使用OpenCV库来响应窗口上的鼠标操作。通过`setMouseCallback`函数设置回调函数,可以处理包括鼠标点击、移动、滚轮等各种事件。回调函数包含事件类型、鼠标坐标、按键状态等参数,可用于实现各种交互功能。
最低0.47元/天 解锁文章
1365

被折叠的 条评论
为什么被折叠?



