日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python-opencv控制鼠标操作

發(fā)布時間:2023/12/9 python 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python-opencv控制鼠标操作 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

學(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鍵

import cv2 as cv import numpy as npdef mouse_callback(event,x,y,flags,userdata):print(event,x,y,flags,userdata)# 按下鼠標(biāo)右鍵推出if event == 2: # 數(shù)字2上面文字有解釋cv.destroyALLWindows()cv.namedWindow('mouse',cv.WINDOW_NORMAL) # 設(shè)置個窗口 # 寬度和高度 cv.resizeWindow('mouse',640,360) # 設(shè)置下窗口大小# 設(shè)置鼠標(biāo)回調(diào)函數(shù) # '123'為userdata數(shù)據(jù) cv.setMouseCallback('mouse',mouse_callback,'123')# 顯示窗口和背景 # 生成全黑圖片 # 高度和寬度 img = np.zeros((360,640,3),np.uint8) while True:cv.imshow('mouse',img)cv.waitKey(1) & 0xff == ord('q')cv.destroyALLWindows()

運行結(jié)果:打印的數(shù)字是指鼠標(biāo)執(zhí)行的操作

總結(jié)

以上是生活随笔為你收集整理的python-opencv控制鼠标操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。