python openCV自制繪畫板
本文實(shí)例為大家分享了python openCV自制繪畫板的具體代碼,供大家參考,具體內(nèi)容如下
import numpy as npimport cv2def nothing(x): passcv2.namedWindow(’image’)img = np.zeros((512,512,3),np.uint8)cv2.createTrackbar(’R’,’image’,0,255,nothing)cv2.createTrackbar(’G’,’image’,0,255,nothing)cv2.createTrackbar(’B’,’image’,0,255,nothing)drawing = Falsemode = Trueix,iy = -1,-1def drawing_fragment(event,x,y,flags,param): r = cv2.getTrackbarPos(’R’,’image’) g = cv2.getTrackbarPos(’G’,’image’) b = cv2.getTrackbarPos(’B’,’image’) color = (b,g,r) global drawing,ix,iy,mode if event == cv2.EVENT_LBUTTONDOWN: drawing = True ix = x iy = y elif event == cv2.EVENT_MOUSEMOVE: if drawing: if mode:cv2.rectangle(img,(ix,iy),(x,y),color,-1) else:cv2.circle(img,(x,y),5,color,-1) elif event == cv2.EVENT_LBUTTONUP: drawing = Falsecv2.setMouseCallback(’image’,drawing_fragment)while True: cv2.imshow(’image’,img) k = cv2.waitKey(2) if k == 27: break elif k == ord(’q’): mode = not modecv2.destroyAllWindows()
測試效果
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. Spring security 自定義過濾器實(shí)現(xiàn)Json參數(shù)傳遞并兼容表單參數(shù)(實(shí)例代碼)2. Java8內(nèi)存模型PermGen Metaspace實(shí)例解析3. python tkinter實(shí)現(xiàn)下載進(jìn)度條及抖音視頻去水印原理4. 一文搞懂 parseInt()函數(shù)異常行為5. 聊聊python在linux下與windows下導(dǎo)入模塊的區(qū)別說明6. python學(xué)習(xí)之plot函數(shù)的使用教程7. python 實(shí)現(xiàn)"神經(jīng)衰弱"翻牌游戲8. ASP.NET MVC使用正則表達(dá)式驗(yàn)證手機(jī)號碼9. Python基于百度AI實(shí)現(xiàn)抓取表情包10. python中用Scrapy實(shí)現(xiàn)定時爬蟲的實(shí)例講解
