OpenCV滑鼠滑輪事件

2022-07-05 04:24:14 字數 867 閱讀 7472

滑鼠的滑輪事件實現影象的縮放很方便,具體在**函式中如下寫:

其中scale可以在外部定義為全域性變數,通過響應cv_event_mousewheel滑輪事件獲取scale的具體值。

獲取scale值需要關注兩個問題,滑輪滑動的方向和滑動量的大小。滑動方向通過getmousewheeldelta(flags)獲取,當返回值>0時,表示向前滑動;當返回值<0時,表示向後滑動。滑動量根據滑動方向自行設定相應的滑動步長即可。

void onmouse(int

event, int x, int y, int flags, void*)

}

下面是簡單編寫的滑動滑輪實現影象的縮放操作**:

1 #include 2 #include 

3 #include 4

5using

namespace

std;

6using

namespace

cv;7

8float scale=1.0;9

10void zoominandout(const

float scale, const mat srcimg, mat &dstimg)

1172}73

else

7479}80

}81}82

}83}84

85void onmouse(int

event, int x, int y, int flags, void*)

86101

}102

103void

main()

104129 }

view code

JS滑鼠滑輪事件的寫法和按鍵的事件

在body註冊一下滑輪事件 然後js 如下 function win onload w3c window.onmousewheel document.onmousewheel scrollfunc ie opera chrome safari 滑輪事件,上 120,下 120 var scrollf...

Opencv處理滑鼠事件 OpenCV步步精深

滑鼠事件就是和滑鼠有關的,比如左鍵按下,左鍵鬆開,右鍵按下,右鍵鬆開,雙擊右鍵等等。我們可以通過滑鼠事件獲得與滑鼠對應的上的座標。我們通過以下函式來呼叫檢視所有滑鼠事件。events i for i in dir cv2 if event in i print events 所有的滑鼠事件 我們來是...

jquery 滑鼠 滑輪 滾動 方向

var scrollfunc function e else if e.detail firefox滑輪事件 if e.detail 0 當滑輪向上滾動時 alert 滑輪向上滾動 if e.detail 0 當滑輪向下滾動時 alert 滑輪向下滾動 給頁面綁定滑輪滾動事件 if document...