介绍
今天就跟大家聊聊有关Python使用Trackbar实现绘图板示例,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
下面是具体的代码:
进口cv2 进口numpy np 画=False 模式=True 第九,iy=1, 1 def (x): 通过 def draw_circle(事件,x, y,旗帜,参数): r=cv2.getTrackbarPos(& # 39; " # 39;, & # 39;图像# 39;) g=cv2.getTrackbarPos(& # 39;舌鳎# 39;& # 39;图像# 39;) b=cv2.getTrackbarPos (& # 39; b # 39;, & # 39;图像# 39;) 颜色=(b, g, r) s=cv2.getTrackbarPos(& # 39;橡皮# 39;,& # 39;图像# 39;) 如果s==1: 颜色=(255255255) 瘦=cv2.getTrackbarPos(& # 39;薄# 39;& # 39;图像# 39;) 全球第九,iy,画画,模式 如果事件==cv2.EVENT_LBUTTONDOWN: 画=True 第九,iy=x, y==cv2 elif事件。EVENT_MOUSEMOVE和标志==cv2.EVENT_FLAG_LBUTTON: 如果图==True: 如果模式==True: cv2。iy矩形(img (ix), (x, y),颜色,1) 其他: cv2.circle (img (x, y),薄,颜色,1) elif事件==cv2.EVENT_LBUTTONUP: 图==假 img=np.zeros ((512512 3), np.uint8) img [:]=255 cv2.namedWindow(& # 39;图像# 39;) cv2.createTrackbar(& # 39; " # 39;, & # 39;图像# 39;,0255年,没有什么) cv2.createTrackbar(& # 39;舌鳎# 39;,& # 39;图像# 39;,0255年,没有什么) cv2.createTrackbar (& # 39; b # 39;, & # 39;图像# 39;,0255年,没有什么) cv2.createTrackbar(& # 39;橡皮# 39;,& # 39;图像# 39;,0,1,没有什么) cv2.createTrackbar(& # 39;薄# 39;,& # 39;图像# 39;,1,50岁,没有什么) cv2.setMouseCallback(& # 39;图像# 39;,draw_circle) 而(1): cv2.imshow(& # 39;图像# 39;,img) k=cv2.waitKey (1),0 xff 如果k==奥德(& # 39;猴# 39;): 模式=没有模式 elif k==27: 打破
下面是运行的结果:
1。运行初始界面
2。选择颜色分别进行矩形绘图和画笔绘图,此图中的画笔的大小为1
3。此时的画笔大小为15
4。使用大小为15的橡皮擦擦除面板(选择了画笔模式的橡皮擦)
5。使用大小为4的橡皮擦擦除面板(选择了画笔模式的橡皮擦)
看完上述内容,你们对Python使用Trackbar实现绘图板示例有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。