有時(shí)候我們需要自己根據(jù)圖像繪制圖形,這個(gè)時(shí)候就需要借用到鼠標(biāo)這個(gè)常見的電腦設(shè)備堡距。
在opencv里邊可以利用鼠標(biāo)繪制圓拦惋,矩形等各種形狀,會(huì)用到cv2.setMouseCallback()函數(shù)
下面有兩個(gè)例子刃泌,可以借鑒一下
#查看所有被支持的鼠標(biāo)事件
import cv2
events = [i for i in dir(cv2) if 'EVENT' in i]
print (events)
1.創(chuàng)建鼠標(biāo)事件回調(diào)函數(shù),當(dāng)鼠標(biāo)事件發(fā)生時(shí)就會(huì)被執(zhí)行。
比如左鍵按下耙替,松開鲤遥,左鍵雙擊等×炙遥可以通過鼠標(biāo)事件獲得相對應(yīng)的圖片上的坐標(biāo)盖奈,根據(jù)這些信息可以做想做的事。所有鼠標(biāo)事件回調(diào)函數(shù)都有一個(gè)統(tǒng)一的格式狐援,不同的地方是被調(diào)用后的功能钢坦。
2.對例1進(jìn)行擴(kuò)展,在拖動(dòng)鼠標(biāo)時(shí)繪制矩形