一、指定鼠标消息回调函数 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 右键放开

本文介绍了OpenCV中如何使用`setMouseCallback`设置鼠标消息回调函数,详细解析了不同鼠标事件及参数含义,并提供了一个利用鼠标绘制矩形的示例。同时,讲解了`createTrackbar`函数用于创建滑动条,通过滑动条调整图像的对比度和亮度。
&spm=1001.2101.3001.5002&articleId=44623739&d=1&t=3&u=e8ad1de96a364ba686f71678051454dd)
796

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



