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

首頁 > 編程 > Python > 正文

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

2020-02-15 22:52:07
字體:
來源:轉載
供稿:網友

本文實例講述了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數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總》

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石台县| 翼城县| 大名县| 蓝山县| 九龙县| 尼木县| 育儿| 新乐市| 宜昌市| 聂荣县| 崇礼县| 江永县| 厦门市| 诏安县| 兴海县| 茶陵县| 永仁县| 遂昌县| 新疆| 汾阳市| 株洲市| 上思县| 仙桃市| 青海省| 巴林左旗| 瑞金市| 兖州市| 湾仔区| 武夷山市| 肥城市| 镇康县| 苗栗市| 梅河口市| 颍上县| 鄂尔多斯市| 城固县| 来凤县| 新郑市| 吴川市| 永康市| 广宁县|