国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东海县| 昭平县| 北安市| 大厂| 星子县| 呼图壁县| 聂拉木县| 筠连县| 娱乐| 即墨市| 永仁县| 东乡族自治县| 民权县| 库尔勒市| 铁力市| 克什克腾旗| 佛山市| 大冶市| 峡江县| 桦甸市| 鲁山县| 洛浦县| 太白县| 尤溪县| 安远县| 江永县| 花莲县| 房产| 黎平县| 南阳市| 财经| 繁昌县| 民县| 来宾市| 禹城市| 彭山县| 吉安县| 蒲江县| 中超| 阜新市| 樟树市|