opencv鼠标操作及GUI矩形绘画

本文介绍了如何在OpenCV中使用SetMouseCallback函数设置鼠标操作回调,详细解析了参数含义,并提供了示例代码展示如何利用鼠标进行矩形绘制。通过窗口名、鼠标响应处理函数和用户数据实现交互,同时解释了不同鼠标事件和拖拽标志的用法。
摘要由CSDN通过智能技术生成

OpenCV的鼠标操作是通过一个中介函数配合回调函数来实现的。指定鼠标操作消息回调函数的函数为SetMouseCallback。

void setMouseCallback(const string& winname,MouseCallback onMouse,void* userdata=0)

参数介绍
· const string& winname 窗口名
· MouseCallback onMouse,鼠标响应处理函数,监听鼠标的点击,移动,松开,判断鼠标的操作类型,并进行响应的函数处理。
· void* userdata = 0 鼠标响应处理函数的ID,与鼠标相应处理函数相匹配

void on_mouse(int event,int x,int y,int flags,void* param)  

· int event,鼠标操作时间的整数代号,在opencv2.4.5中,event鼠标事件总共有10中,从0-9依次代表如下:

    #define CV_EVENT_MOUSEMOVE 0             滑动  
    #define CV_EVENT_LBUTTONDOWN 1           左键点击  
    #define CV_EVENT_RBUTTONDOWN 2           右键点击  
    #define CV_EVENT_MBUTTONDOWN 3           中间点击  
    #define CV_EVENT_LBUTTONUP 4             左键释放  
    #define CV_EVENT_RBUTTONUP 5             右键释放  
    #define CV_EVENT_MBUTTONUP 6             中间释放  
    #define CV_EVENT_LBUTTONDBLCLK 7         左键双击  
    #define CV_EVENT_RBUTTONDBLCLK 8      
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值