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