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 は、私の人差し指の座標です。