3

我正在尝试使用opencv中的手指坐标移动鼠标光标。我无法将其缩放到 1366*768 的整个屏幕尺寸。我的网络摄像头分辨率是 640*480。我的鼠标指针只移动到屏幕的一半。我不知道为什么。

这是函数调用:

Mouse_Move(((1366*mouse_pointer.x)/640),((768*mouse_pointer.y)/480));

这是实现:

void Mouse_Move(DWORD dx,DWORD dy)
{

DWORD event=0;

event = MOUSEEVENTF_ABSOLUTE|MOUSEEVENTF_MOVE;

mouse_event(event, dx*65535/Get_ScreenWidth(), dy*65535/Get_ScreenHight(), 0, 0);

} 

这是我的代码段。mouse_pointer.x 和 mouse_pointer.y 是我食指的坐标。

4

0 回答 0