国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python圖像處理之簡單畫板實現方法示例

2020-01-04 14:37:05
字體:
來源:轉載
供稿:網友

本文實例講述了Python圖像處理之簡單畫板實現方法。分享給大家供大家參考,具體如下:

Python圖像處理也是依賴opencv的Python接口實現的,Python語言簡單易懂,簡潔明了。本次實現畫板涂鴉,一個是在里面畫矩形,還有畫線。其他也都可以擴展,本案例只做例程,思路是對鼠標事件的處理,以及滾動條調節顏色處理。鼠標事件就包含有左鍵按下,以及釋放事件的處理。

import cv2import numpy as np# null functiondef nothing(x):  passDrawing = FalseMode = TrueIX,IY = -1,-1def drawCircle(Event,X,Y,Flags,Param):  R = cv2.getTrackbarPos('R','Image')  G = cv2.getTrackbarPos('G','Image')  B = cv2.getTrackbarPos('B','Image')#get color value  Color = (B,G,R);  global IX,IY,Drawing,Mode  if Event == cv2.EVENT_LBUTTONDOWN:    Drawing = True    IX,IY = X,Y  elif Event == cv2.EVENT_MOUSEMOVE and Flags == cv2.EVENT_FLAG_LBUTTON:    if Drawing == True:      if Mode == True:        cv2.rectangle(Img,(IX,IY),(X,Y),Color,-1)      else:        cv2.circle(Img,(X,Y),3,Color,-1);  elif Event == cv2.EVENT_LBUTTONUP:    Drawing = False#create image with 3 chanelsImg = np.zeros((660,660,3),np.uint8)#create windowcv2.namedWindow('Image')#create track bar, range for 0~255cv2.createTrackbar('R','Image',0,255,nothing)cv2.createTrackbar('G','Image',0,255,nothing)cv2.createTrackbar('B','Image',0,255,nothing)#set mouse ackcv2.setMouseCallback('Image',drawCircle)while(1):  cv2.imshow('Image',Img)  k = cv2.waitKey(10)&0xFF  #switch draw mode  if k == ord('m'):    Mode = not Mode  elif k == 27:    break#you must destroy all of sourcescv2.destroyAllWindows()

最后的效果圖如下:

Python,圖像處理,畫板

希望本文所述對大家Python程序設計有所幫助。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 德化县| 许昌县| 游戏| 长汀县| 慈溪市| 漳平市| 本溪市| 奉化市| 金坛市| 诸暨市| 茂名市| 香格里拉县| 驻马店市| 连州市| 神木县| 东安县| 邯郸市| 胶南市| 萍乡市| 德钦县| 莎车县| 梅河口市| 天祝| 云林县| 龙岩市| 内丘县| 思南县| 咸丰县| 南丹县| 桃江县| 定边县| 新泰市| 犍为县| 玉树县| 乌鲁木齐县| 浮梁县| 巴楚县| 晋江市| 隆回县| 通江县| 澳门|