我正在尝试使用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中它只是一个常规的回调方法,-no需要用到那个CVmousecallback --我不知道如何在openCVsharp上执行这个操作。
在openCVsharp中有没有人这样做过?
发布于 2014-07-29 23:11:09
这对我来说很有效:
Mat img = ...;
Window foo = new Window("bar", img); // class OpenCvSharp.CPlusPlus.Window
foo.OnMouseCallback += new CvMouseCallback(mc);我第一次也尝试了SetMouseCallback方法,但它对我也不起作用。
https://stackoverflow.com/questions/13531033
复制相似问题