亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

python 基于opencv 實現一個鼠標繪圖小程序

瀏覽:114日期:2022-07-02 14:47:31
需求

在畫布上用鼠標畫圖,可以畫圓或矩形,按m鍵在兩種模式下切換。左鍵按下時開始畫圖,移動到哪兒畫到哪兒,左鍵釋放時結束畫圖。

實現思想

用鼠標畫圖:需要定義鼠標的回調函數mouse_event畫圓或矩形:需要定義一個畫圖的模式mode左鍵單擊、移動、釋放:需要捕獲三個不同的事件開始畫圖,結束畫圖:需要定義一個畫圖的標記位drawing

實現代碼

import cv2 as cvimport numpy as npdrawing = False # 是否開始畫圖mode = True # True:畫矩形,False:畫圓start = (-1, -1)# 鼠標的回調函數的參數格式是固定的,不要隨意更改。def mouse_event(event, x, y, flags, param): global start, drawing, mode # 左鍵按下:開始畫圖 if event == cv.EVENT_LBUTTONDOWN: drawing = True start = (x, y) # 鼠標移動,畫圖 elif event == cv.EVENT_MOUSEMOVE: if drawing: if mode:cv.rectangle(img, start, (x, y), (0, 255, 0), -1) else:cv.circle(img, (x, y), 5, (0, 0, 255), -1) # 左鍵釋放:結束畫圖 elif event == cv.EVENT_LBUTTONUP: drawing = False if mode: cv.rectangle(img, start, (x, y), (0, 255, 0), -1) else: cv.circle(img, (x, y), 5, (0, 0, 255), -1)img = np.zeros((512, 512, 3), np.uint8)cv.namedWindow(’image’)cv.setMouseCallback(’image’, mouse_event)while(True): cv.imshow(’image’, img) # 按下m切換模式 if cv.waitKey(1) == ord(’m’): mode = not mode # 按ESC鍵退出程序 elif cv.waitKey(1) == 27: break實驗結果

python 基于opencv 實現一個鼠標繪圖小程序

以上就是python 基于opencv 實現一個鼠標繪圖小程序的詳細內容,更多關于python 鼠標繪圖的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 亚洲国产伦理 | 国产日韩欧美久久久 | 全免费a级毛片免费看不卡 全免费毛片在线播放 | 黄色国产在线观看 | 欧美三级做爰全过程 | 9久久99久久久精品齐齐综合色圆 | 性欧美一级毛片 | 日韩精品在线播放 | xx另类性欧美 | 九九99在线视频 | 国产香蕉国产精品偷在线观看 | 色播亚洲精品网站 亚洲第一 | 黄色理论视频 | 亚洲视频日韩视频 | 午夜一级做a爰片久久毛片 午夜伊人网 | 久久国产精品免费看 | 一级毛片在播放免费 | 午夜三级a三级三点在线观看 | www.黄色大片| 亚洲成a人v大片在线观看 | 在线一区二区观看 | 在线观看视频一区二区三区 | 精品真实国产乱文在线 | 国产的一级毛片完整 | 久久精品高清 | 久久国产视频网站 | www.黄色com | 国产l精品国产亚洲区久久 国产tv在线 | 国产自偷自拍 | 国内真实愉拍系列情侣自拍 | 国产一级毛片午夜福 | 国内精品一区二区三区最新 | 国产在线观看xxxx免费 | japanese日本tube色系 | 国产免费成人在线视频 | 青青爽国产手机在线观看免费 | 日韩欧美一区二区三区不卡在线 | 中文成人在线 | 亚洲一区在线观看视频 | 久久精品国产亚洲片 | 国产成人亚洲精品久久 |