2015-09-14 94 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)谢谢 –