python openCV自制繪畫板
更新時(shí)間:2020年10月27日 15:49:38 作者:PETERMAOSX
這篇文章主要為大家詳細(xì)介紹了python openCV自制繪畫板,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本文實(shí)例為大家分享了python openCV自制繪畫板的具體代碼,供大家參考,具體內(nèi)容如下
import numpy as np
import cv2
def nothing(x):
pass
cv2.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 = False
mode = True
ix,iy = -1,-1
def 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 = False
cv2.setMouseCallback('image',drawing_fragment)
while True:
cv2.imshow('image',img)
k = cv2.waitKey(2)
if k == 27:
break
elif k == ord('q'):
mode = not mode
cv2.destroyAllWindows()
測試效果

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python實(shí)現(xiàn)特殊字符判斷并去掉非字母和數(shù)字的特殊字符
在 Python 中,可以通過多種方法來判斷字符串中是否包含非字母、數(shù)字的特殊字符,并將這些特殊字符去掉,本文為大家整理了一些常用的,希望對大家有所幫助2025-04-04
使用python獲取CPU和內(nèi)存信息的思路與實(shí)現(xiàn)(linux系統(tǒng))
這篇文章主要介紹了python獲取CPU和內(nèi)存信息的思路與實(shí)現(xiàn),有需要的朋友可以參考一下2014-01-01
python實(shí)現(xiàn)比較文件內(nèi)容異同
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)比較文件內(nèi)容異同,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06
推薦系統(tǒng)MostPopular算法的Python實(shí)現(xiàn)方式
這篇文章主要介紹了推薦系統(tǒng)MostPopular算法的Python實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07

