假设我们有两个回调函数,
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是此窗口的唯一回调函数。
但是如果我们想要保留这两个函数,那么我们想要将任意数量的函数设置为回调函数,我们要做什么? 我想将该解决方案保存在库中。