OpenCVsharp中的鼠标点击事件

4

我将尝试使用openCVsharp方法在C#中获取打开窗口内的鼠标位置。

首先,我定义了一个回调函数:

public void mc(MouseEvent me, int x, int y, MouseEvent me2) {}

然后在初始化阶段,我打开窗口并将回调函数分配给它:
CvMouseCallback mo = new CvMouseCallback(mc);
Cv.NamedWindow("capture");
Cv.SetMouseCallback("capture", mo);

但是,在打开的窗口中,鼠标点击并不会调用回调函数。

我尝试过搜索,但在opencvsharp中没有找到任何示例代码或说明。而且,由于在openCV中它只是一个普通的回调方法 - 不需要使用CVmousecallback,所以我无法弄清楚如何在openCVsharp上执行此操作。

有没有人在openCVsharp中完成了这个操作?

1个回答

1
这对我有效:

这适用于我:

Mat img = ...;
Window foo = new Window("bar", img); // class OpenCvSharp.CPlusPlus.Window
foo.OnMouseCallback += new CvMouseCallback(mc);

我也尝试过第一次使用SetMouseCallback方法,但它对我也没有起作用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接