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

您的位置:首頁技術(shù)文章
文章詳情頁

python 基于opencv 實現(xiàn)一個鼠標繪圖小程序

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

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

實現(xiàn)思想

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

實現(xiàn)代碼

import cv2 as cvimport numpy as npdrawing = False # 是否開始畫圖mode = True # True:畫矩形,F(xiàn)alse:畫圓start = (-1, -1)# 鼠標的回調(diào)函數(shù)的參數(shù)格式是固定的,不要隨意更改。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) # 左鍵釋放:結(jié)束畫圖 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實驗結(jié)果

python 基于opencv 實現(xiàn)一個鼠標繪圖小程序

以上就是python 基于opencv 實現(xiàn)一個鼠標繪圖小程序的詳細內(nèi)容,更多關(guān)于python 鼠標繪圖的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产欧美日韩在线视频 | 国产欧美亚洲精品 | 久久精品国产精品亚洲 | 久久成人免费观看全部免费 | 亚洲伊人久久综合影院2021 | 欧美精品亚洲精品日韩 | 欧美一级特黄做 | 欧美精品v欧洲精品 | 亚洲男人精品 | 日韩a级| 男人在线网址 | 在线观看一区二区三区视频 | 亚洲图片视频在线 | 欧美一级高清片欧美国产欧美 | 玖玖精品在线观看 | 特级毛片a级毛免费播放 | 伊人青 | 久久久国产一区二区三区丝袜 | 怡红院视频在线观看 | 国产禁女女网站免费看 | 中文字幕在线观看一区 | 成人的天堂| 亚洲国产精品a一区二区三区 | 在线亚洲精品视频 | 特级毛片 | 久久久免费的精品 | 欧美黄视频 | 男女男精品视频网站在线观看 | 久久日本精品一区二区免费 | 99精品偷自拍 | 国产日韩欧美一区二区 | 免费播放巨茎人妖不卡片 | 亚洲国产精品日韩在线 | 精品九九久久国内精品 | 成人高清在线观看播放 | 第一色区 | 免费人成在线观看 | 久久久国产高清 | 亚洲免费视频观看 | 2021国产精品自在拍在线播放 | 91国内视频 |