色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

瀏覽:83日期: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 編程
相關文章:
主站蜘蛛池模板: 一级片免费观看视频 | 国产精品欧美一区二区三区 | 久久国产精品视频一区 | 国产视频久 | 美国毛片毛片全部免费 | 欧美成人激情在线 | 国产精品久久毛片 | 精品视频99| 男女很舒服爽视频免费 | 最新中文字幕视频 | 模特精品一区二区三区 | 亚洲视频在线观 | 男女视频免费 | 日本一级爽毛片在线看 | 国内精品福利在线视频 | 最新国产午夜精品视频不卡 | 91精品国产一区二区三区四区 | 国产一级毛片在线 | 最新在线步兵区 | 深夜福利视频在线看免费 | 日韩欧美综合在线二区三区 | 高清免费国产在线观看 | 久久久青青久久国产精品 | 久久99国产精一区二区三区 | 国产日本欧美亚洲精品视 | 国产一国产a一级毛片 | 色拍拍在精品视频69影院在线 | 欧美 亚洲 另类 自拍 在线 | 久久综合久久久久 | 国产a一级毛片午夜剧院 | 亚洲一级香蕉视频 | 精品久久久久久久久中文字幕 | 91国语精品自产拍在线观看一 | 成人福利网站含羞草 | 狠狠综合久久 | 国产在线一区二区三区欧美 | 一色屋成人免费精品网站 | 亚洲成人免费网站 | 男人的天堂久久香蕉国产 | 在线欧美精品二区三区 | 久久看视频 |