2015-09-14 88 views
0

我搜索了很多關於尋找讓我使用OpenCV移動桌面遊標的方法,但是我發現的所有內容都是針對已經完成的人的一些演示。使用OpenCV移動鼠標指針

我知道的是函數setMouseCallback給了我鼠標的座標和更多,但我需要給鼠標一些位置移動它。

那麼有人可以告訴我怎麼用OpenCV C++做到這一點?

+2

除了鼠標屬於用戶這一事實,並且移動它是不禮貌的,這樣做是你的操作系統處理的東西。例如,在Windows中有一個API函數'SetCursorPos' - [見MSDN](https://msdn.microsoft.com/en-us/library/windows/desktop/ms648394%28v=vs.85%29.aspx )。這與OpenCV無關。 –

+0

我會告訴他,程序會移動你的鼠標,我不會強迫他使用它,它只是一個通過移動你的手或檢測到某個對象來移動鼠標光標的程序。 –

+1

好的,你的選擇,但它仍然是一個操作系統功能,與OpenCV無關。你沒有提到哪個操作系統,但你有一個Windows的答案,它應該很容易找到* your * OS的等價物。 –

回答

3

你不能在OpenCV中做到這一點。 OpenCV是一個專注於分析和處理圖像的計算機視覺庫,雖然它提供了簡單的用戶界面(UI)元素,但卻不會被認爲是功能強大的用戶交互工具。現在

,如果要移動光標在Windows中可以使用SetCursorPos我相信作品在大多數版本:

SetCursorPos(X,Y) 

例如

SetCursorPos(100, 200) 
+0

它運作良好(Y)謝謝 –