Python图像处理之简单画板有哪些实现方法

  介绍

这期内容当中小编将会给大家带来有关Python图像处理之简单画板有哪些实现方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。


Python图像处理也是依赖opencv的Python接口实现的,Python语言简单易懂,简洁明了。本次实现画板涂鸦,一个是在里面画矩形,还有画线。其他也都可以扩展,本案例只做例程,思路是对鼠标事件的处理,以及滚动条调节颜色处理。鼠标事件就包含有左键按下,以及释放事件的处理。

进口cv2
  进口numpy np
  #空函数
  def (x):
  通过
  画=False
  模式=True
  第九,IY=1, 1
  def drawCircle(事件,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);
  全球第九,IY,画画,模式
  如果事件==cv2.EVENT_LBUTTONDOWN:
  画=True
  第九,IY=X, Y==cv2 elif事件。EVENT_MOUSEMOVE和标志==cv2.EVENT_FLAG_LBUTTON:
  如果图==True:
  如果模式==True:
  IY cv2.rectangle (Img (IX), (X, Y),颜色,1)
  其他:
  cv2.circle (Img (X, Y), 3,颜色,1);
  elif事件==cv2.EVENT_LBUTTONUP:
  画=False
  #创建图像,3通道
  Img=np.zeros ((660660 3), np.uint8)
  #创建窗口
  cv2.namedWindow(& # 39;图像# 39;)
  #创建跟踪酒吧,范围0 ~ 255
  cv2.createTrackbar(& # 39; " # 39;, & # 39;图像# 39;,0255年,没有什么)
  cv2.createTrackbar(& # 39;舌鳎# 39;,& # 39;图像# 39;,0255年,没有什么)
  cv2.createTrackbar (& # 39; b # 39;, & # 39;图像# 39;,0255年,没有什么)
  #设置鼠标消
  cv2.setMouseCallback(& # 39;图像# 39;,drawCircle)
  而(1):
  cv2.imshow(& # 39;图像# 39;,Img)
  k=cv2.waitKey(10)和0 xff
  #画模式切换
  如果k==奥德(& # 39;猴# 39;):
  模式=没有模式
  elif k==27:
  打破
  #你必须摧毁所有的来源
  cv2.destroyAllWindows () 

最后的效果图如下:

 Python图像处理之简单画板有哪些实现方法


上述就是小编为大家分享的Python图像处理之简单画板有哪些实现方法了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

Python图像处理之简单画板有哪些实现方法