OpenCV鼠标调用
OpenCV mouse calls?
我使用cvSetMouseCallback来跟踪鼠标点击。然而,我需要传递多个参数给传递给cvSetMouseCallback的函数。然而cvSetMouseCallback只接受一个参数来将数据传递给它调用的函数。如果有不止一个参数,我该怎么做呢?
例如:cvSetMouseCallback ("Window", function, argumentPassedintofunction);
void function (int event, int x, int y, int flags, void* param, CvRect *drawnRect, IplImage *skinSegment, IplImage *colourSpaceImg, CvHistogram *skin, IplImage *planes [])
{
}
所以正如你所看到的,我需要传递多个参数到function(),但cvSetMouseCallback只允许传递一个参数。
我不想访问操作系统的鼠标调用(所以不是句柄和任何,我严格地想坚持opencv)
也不能将参数设为全局变量
你可以让函数接受一个包含所有形参的结构体
typedef struct func_params_ {
int event;
int x;
int y;
int flags;
void* param;
CvRect* drawnRect;
......
} func_params
相关文章:
- 什么时候调用组成单元对象的析构函数
- 对RValue对象调用的LValue ref限定成员函数
- 为什么使用 "this" 指针调用派生成员函数?
- 函数调用中参数的顺序重要吗
- OpenGL - 在抛出"__gnu_cxx::recursive_init_error"实例后终止调用?
- 基于另一个成员参数将函数调用从类传递给它的一个成员
- 为什么我的C#代码在调用回C++COM直到Task时会暂停.等待/线程.加入
- 在c++类上调用void函数
- 为什么 std::unique 不调用 std::sort?
- 如何从鼠标处理程序中调用成员功能
- 为什么 FLTK 窗口在调用 resize() 后无法使用鼠标调整大小
- 有没有一种方法可以模拟从鼠标右键菜单发送到控制台的调用
- 使用 Kinect 调用 Open Gl 的鼠标功能
- 无法在QT中单击鼠标时调用C++函数
- 声明在 Qt 中发生鼠标事件时调用的函数
- GLUT 键盘和鼠标功能只是不会被调用
- 在鼠标钩子代码中调用方法会导致访问冲突
- OpenCV鼠标调用
- QT -鼠标pressevent调用3次时,双击
- 当鼠标进入窗口时调用Qt mousePressedEvent