2012-11-23 328 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方法上的第一次,但它並沒有爲我工作的。