mouseevent - openCVsharp中的鼠标点击事件

标签 mouseevent opencvsharp

我正在尝试使用 openCVsharp 方法在 c# 中获取鼠标位置并在 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 中做过吗?

最佳答案

这对我有用:

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

我也第一次尝试了 SetMouseCallback 方法,但它对我也不起作用。

关于mouseevent - openCVsharp中的鼠标点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13531033/

相关文章:

javascript - JavaScript 中的键盘事件监听器

javascript - 在鼠标单击时选择一个与另一个透明 div 重叠的元素

java - 为什么我不能只使用 MouseAdapter,而不使用 MouseMotionAdapter?

c# - 在 OpenCV 中将图像转换为 CvMat 以训练神经网络

javascript - 当所有代码都在一个脚本标记中时,为什么该脚本不会执行?

qt - 如何将 mousePressEvent() 传播到一组 QGraphicsItem?

c# - 如何从 XML 文件加载 OpencvSharp.CpPlusPlus.Mat?

c# - OpenCvSharp 仅以所有 OpenCvDll 开头

opencv - 错误CS0119:表达式表示为 `type',其中应为 `variable', `value'或 `method group'

c# - OpenCVSharp 和 Visual Studio 2012