介绍
这期内容当中小编将会给大家带来有关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图像处理之简单画板有哪些实现方法