Python使用Trackbar实现绘图板示例

  介绍

今天就跟大家聊聊有关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。运行初始界面

 Python使用Trackbar实现绘图板示例

2。选择颜色分别进行矩形绘图和画笔绘图,此图中的画笔的大小为1

 Python使用Trackbar实现绘图板示例

3。此时的画笔大小为15

 Python使用Trackbar实现绘图板示例

4。使用大小为15的橡皮擦擦除面板(选择了画笔模式的橡皮擦)

 Python使用Trackbar实现绘图板示例

5。使用大小为4的橡皮擦擦除面板(选择了画笔模式的橡皮擦)

 Python使用Trackbar实现绘图板示例

看完上述内容,你们对Python使用Trackbar实现绘图板示例有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

Python使用Trackbar实现绘图板示例