python-opencv控制鼠标操作
學(xué)習(xí)目標(biāo):
OpenCV允許我們對窗口上的鼠標(biāo)進行操作
- 掌握 python-OpenCV如何操作鼠標(biāo)的
學(xué)習(xí)時間:
`1分鐘學(xué)廢
學(xué)習(xí)產(chǎn)出:
·setMouseCallback(winname,callback,userdata):
winname是窗口名字,callback是回調(diào)函數(shù),userdata是給回調(diào)函數(shù)的參數(shù)
·callback(event,x,y,flags,userdata)回調(diào)函數(shù)包含5個參數(shù):
event是事件(鼠標(biāo)移動,左鍵,右鍵
x,y是點鼠標(biāo)的坐標(biāo)點
flags用于組合鍵
userdata是setMouseCallback的uesrdata
event:
EVENT_MOUSEMOVE 0 鼠標(biāo)移動
EVENT_LBUTTONDOWN 1 按下鼠標(biāo)左鍵
EVENT_RBUTTONDOWN 2 按下鼠標(biāo)右鍵
EVENT_MBUTTONDOWN 3 按下鼠標(biāo)中鍵
EVENT_LBUTTONUP 4 左鍵釋放
EVENT_RBUTTONUP 5 右鍵釋放
EVENT_MBUTTONUP 6 中鍵釋放
EVENT_LBUTTONDBLCLK 7 左鍵雙擊
EVENT_RBUTTONDBLCLK 8 右鍵雙擊
EVENT_MBUTTONDBLCLK 9 中鍵雙擊
EVENT_MOUSEWHEEL 10 鼠標(biāo)滾輪上下滾動
EVENT_MOUSEHWHEEL 11 鼠標(biāo)左右滾動
flags:
EVENT_FLAG_LBUTTON 1 按下左鍵
EVENT_FLAG_RBUTTON 2 按下右鍵
EVENT_FLAG_MBUTTON 4 按下中鍵
EVENT_FLAG_CRTLKEY 8 按下ctrl鍵
ECENT_FLAG_SHIFTKEY 16 按下shift鍵
EVENT_FLAG_ALTKEY 32 按下alt鍵
運行結(jié)果:打印的數(shù)字是指鼠標(biāo)執(zhí)行的操作
總結(jié)
以上是生活随笔為你收集整理的python-opencv控制鼠标操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 想练字要怎么选择字体?
- 下一篇: python用哪种字体比较好_女生练哪种