2012-11-23 312 views
2

我试图让鼠标位置在C#中使用openCVsharp方法打开窗口。在开始阶段我打开窗口中指定该回调函数,它在openCVsharp中鼠标点击事件

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中做到这一点?

回答

0

这个工作对我来说:

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

我也试过SetMouseCallback方法上的第一次,但它并没有为我工作的。