我正在尝试使用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 是我食指的坐标。