首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >openCVsharp中的鼠标单击事件

openCVsharp中的鼠标单击事件
EN

Stack Overflow用户
提问于 2012-11-23 22:25:58
回答 1查看 1.6K关注 0票数 4

我正在尝试使用openCVsharp方法在c#中获取鼠标位置并打开窗口。

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

代码语言:javascript
复制
public void mc(MouseEvent me, int x, int y, MouseEvent me2) {}

然后,在初始化阶段,我打开窗口并将该回调函数分配给它:

代码语言:javascript
复制
CvMouseCallback mo = new CvMouseCallback(mc);
Cv.NamedWindow("capture");
Cv.SetMouseCallback("capture", mo);

但在打开的窗口中不会通过鼠标单击来调用回调。

我尝试在谷歌上搜索它,但没有找到opencvsharp的示例代码或说明。因为在openCV中它只是一个常规的回调方法,-no需要用到那个CVmousecallback --我不知道如何在openCVsharp上执行这个操作。

在openCVsharp中有没有人这样做过?

EN

回答 1

Stack Overflow用户

发布于 2014-07-29 23:11:09

这对我来说很有效:

代码语言:javascript
复制
Mat img = ...;
Window foo = new Window("bar", img); // class OpenCvSharp.CPlusPlus.Window
foo.OnMouseCallback += new CvMouseCallback(mc);

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13531033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档