opencv3/python 鼠標(biāo)響應(yīng)操作詳解
鼠標(biāo)回調(diào)函數(shù):
def setMouseCallback( windowName, #窗口名稱 onMouse, #鼠標(biāo)響應(yīng)處理函數(shù) param=None) #處理函數(shù)的ID
event鼠標(biāo)事件:
event: EVENT_LBUTTONDBLCLK = 7 左鍵雙擊 EVENT_LBUTTONDOWN = 1 左鍵點擊 EVENT_LBUTTONUP = 4 左鍵釋放 EVENT_MBUTTONDBLCLK = 9 中間釋放 EVENT_MBUTTONDOWN = 3 中間點擊 EVENT_MBUTTONUP = 6 中間釋放 EVENT_MOUSEHWHEEL = 11 滾輪事件 EVENT_MOUSEMOVE = 0 滑動 EVENT_MOUSEWHEEL = 10 滾輪事件 EVENT_RBUTTONDBLCLK = 8 右鍵雙擊 EVENT_RBUTTONDOWN = 2 右鍵點擊 EVENT_RBUTTONUP = 5 右鍵釋放 flags: EVENT_FLAG_ALTKEY = 32 按Alt不放事件 EVENT_FLAG_CTRLKEY = 8 按Ctrl不放事件 EVENT_FLAG_LBUTTON = 1 左鍵拖拽 EVENT_FLAG_MBUTTON = 4 中鍵拖拽 EVENT_FLAG_RBUTTON = 2 右鍵拖拽 EVENT_FLAG_SHIFTKEY = 16 按Shift不放事件
示例
在圖像上用鼠標(biāo)點擊左鍵拖拽畫一矩形,并輸出矩形信息:
import cv2 def draw_rectangle(event,x,y,flags,param): global ix, iy if event==cv2.EVENT_LBUTTONDOWN: ix, iy = x, y print("point1:=", x, y) elif event==cv2.EVENT_LBUTTONUP: print("point2:=", x, y) print("width=",x-ix) print("height=", y - iy) cv2.rectangle(img, (ix, iy), (x, y), (0, 255, 0), 2) img = cv2.imread("max.png") #加載圖片 cv2.namedWindow('image') cv2.setMouseCallback('image', draw_rectangle) while(1): cv2.imshow('image', img) if cv2.waitKey(20) & 0xFF == 27: break cv2.destroyAllWindows()
輸出:
point1:= 254 64 point2:= 708 569 width= 454 height= 505
以上這篇opencv3/python 鼠標(biāo)響應(yīng)操作詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Mac系統(tǒng)中Anaconda環(huán)境配置Python json庫的方法詳解
這篇文章主要為大家介紹了如何在Mac電腦的Anaconda環(huán)境中,配置Python語言中,用以編碼、解碼、處理JSON數(shù)據(jù)的json庫,需要的小伙伴可以參考下2023-08-08python使用os.listdir和os.walk獲得文件的路徑的方法
本篇文章主要介紹了python使用os.listdir和os.walk獲得文件的路徑的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-12-12Python 圖片轉(zhuǎn)數(shù)組,二進制互轉(zhuǎn)操作
這篇文章主要介紹了Python 圖片轉(zhuǎn)數(shù)組,二進制互轉(zhuǎn)操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03Python純代碼通過神經(jīng)網(wǎng)絡(luò)實現(xiàn)線性回歸的擬合方式
這篇文章主要介紹了Python純代碼通過神經(jīng)網(wǎng)絡(luò)實現(xiàn)線性回歸的擬合方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-05-05Python利用pdfplumber提取PDF文檔中的表格數(shù)據(jù)并導(dǎo)出
pdfplumber是一個功能強大的Python庫,可以用于解析PDF文檔并提取其中的文本、表格和圖像等內(nèi)容,下面我們就來學(xué)習(xí)一下如何使用pdfplumber提取PDF表格數(shù)據(jù)吧2023-12-12Pandas庫中dataframe.corr()函數(shù)的使用
dataframe.corr()是Pandas庫中的一個函數(shù),用于計算DataFrame中各列之間的相關(guān)系數(shù),本文主要介紹了Pandas庫中dataframe.corr()函數(shù)的使用,具有一定的參考價值,感興趣的可以了解一下2024-07-07python中while和for的區(qū)別總結(jié)
在本篇內(nèi)容里小編給大家分享的是關(guān)于python中while和for的區(qū)別以及相關(guān)知識點,需要的朋友們可以學(xué)習(xí)下。2019-06-06