OpenCV中鼠标交互-绘制矩形框
生活随笔
收集整理的這篇文章主要介紹了
OpenCV中鼠标交互-绘制矩形框
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
OpenCV中鼠標交互-繪制矩形框
·具體流程:
1、綁定回調函數
2、在回調函數中檢測觸發的事件
3、根據不同事件做出不同動作
一、綁定回調函數
cv2.setMouseCallback('origianl',click_event)'origianl’為窗體的名字,client_event為回調函數的函數名
二、在回調函數中檢測觸發的事件
回調函數的的參數為固定格式:
第一個參數event:事件類型
x:為坐標x
y:為坐標y
flags:為鼠標滾輪的方向
param:為傳入參數
三、根據不同事件做出不同動作
常用的鼠標事件有以下幾種:cv2.EVENT_RBUTTONDOWN、cv2.EVENT_RBUTTONUP、cv2.EVENT_MOUSEMOVE、cv2.MOUSEWHEEL.以上四種事件為,右鍵按下事件、右鍵松開事件、鼠標移動事件、鼠標滾輪事件
右鍵按下為矩形框開始點,左鍵按下為矩形框右下角結束點,將圖像繪制在img圖像中可以保存。按下右鍵然后移動鼠標會實時顯示矩形框,此時將矩形框顯示在img的copy版上并不保存。
具體的實現效果如下:
總結
以上是生活随笔為你收集整理的OpenCV中鼠标交互-绘制矩形框的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【算法】一个简单的随机森林(RF)原理
- 下一篇: 【算法】一个简单的K近邻(KNN)原理