如何为单个opencv窗口设置多个回调函数

时间:2014-09-30 21:46:21

标签: c++ opencv window

假设我们有两个回调函数,

void foo1(int event,int x,int y,int flag,void* param);
void foo2(int event,int x,int y,int flag,void* param);

我们有一个窗口,

std::string winName = "srcImage";
cv::namedWindow(winName);

现在说我们将foo1设置为此窗口的回调函数,

cv::setMouseCallback(winName ,foo1);
//do some stuff

现在,如果我们这样做,

cv::setMouseCallback(winName ,foo2);

foo2是此窗口的唯一回调函数。

但是如果我们想要保留这两个函数,那么我们想要将任意数量的函数设置为回调函数,我们要做什么? 我想将该解决方案保存在库中。

0 个答案:

没有答案