Open CV 学习笔记:鼠标操作(回调函数)

本文介绍了OpenCV中如何使用`setMouseCallback`设置鼠标消息回调函数,详细解析了不同鼠标事件及参数含义,并提供了一个利用鼠标绘制矩形的示例。同时,讲解了`createTrackbar`函数用于创建滑动条,通过滑动条调整图像的对比度和亮度。
摘要由CSDN通过智能技术生成

一、指定鼠标消息回调函数 SetMouseCallback

  

 opencv中的鼠标响应的函数是setMouseCallback()。

    c++: 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_*变量之一
    • EVENT_MOUSEMOVE 滑动
    • EVENT_LBUTTONDOWN 左击
    • EVENT_RBUTTONDOWN 右击
    • EVENT_MBUTTONDOWN 中键点击
    • EVENT_LBUTTONUP 左键放开
    • EVENT_RBUTTONUP 右键放开
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值