国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:108日期: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 編程
相關文章:
主站蜘蛛池模板: 国产成人精品久久亚洲高清不卡 | 国产高清视频免费在线观看 | 亚洲天堂视频网站 | 亚洲欧美日韩中文字幕在线一 | 久久成年片色大黄全免费网站 | 欧美成人免费网在线观看 | 国产乱子精品免费视观看片 | 国产一级做性视频 | 欧美一二区 | 国产日韩一区二区三区在线播放 | 久久免费观看国产精品 | 久草精品免费 | 亚洲精品久 | 久草在线新视频 | 国产麻豆一级在线观看 | avav男人天堂 | 97在线观看| 视频二区欧美 | 欧美一区二区视频三区 | 香蕉久久夜色精品国产尤物 | 国产成人一区二区视频在线观看 | 久久看精品 | 成人18免费观看的软件 | 女人张开腿给男人桶爽免费 | 三级网站免费 | 香蕉国产人午夜视频在线观看 | 欧美人成在线观看 | 99久久综合国产精品免费 | 男人的天堂视频在线 | 日本视频播放免费线上观看 | 欧美一区二区三区久久综 | 在线精品国内外视频 | 欧美日本一区 | 国产成人精品久久一区二区三区 | 91黑丝国产线观看免费 | 中文字幕一区二区三区久久网站 | 亚洲国产毛片aaaaa无费看 | 秀人网私拍福利视频在线 | 亚洲国产精品热久久2022 | 国产精品福利午夜一级毛片 | 欧美一级毛片大片免费播放 |