介绍
这篇文章将为大家详细讲解有关怎么在Python中利用opencv实现一个画板功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
具体如下:
import cv2 import numpy  as np 管理=,False #, true if mouse is 压 第九,iy =1,1 def 没有什么(x): ,通过 #,mouse callback 函数 def draw_circle(事件,x, y,旗帜,参数): iy global 才能;第九,绘画 时间=g 才能;参数[0] 时间=b 才能;参数[1] 时间=r 才能;参数[2] 时间=shape 才能;参数[3] if 才能;event ==, cv2.EVENT_LBUTTONDOWN: ,,,管理=,真的 第九,,,,iy =x, y elif 才能;event ==, cv2.EVENT_MOUSEMOVE: ,,,if 管理==,真的: ,,,,,if shape ==, 0: ,,,,,,,cv2.rectangle (img, iy(第九,),(x, y), (g b r), 1) ,,,,,其他的: ,,,,,,,cv2.circle (img (x, y)、5 (g b r), 1) elif 才能;event ==, cv2.EVENT_LBUTTONUP: ,,,管理=False ,,,if shape ==, 0: ,,,,,cv2.rectangle (img, iy(第九,),(x, y), (g b r), 1) ,,,: ,,,,,cv2.circle (img (x, y)、5 (g b r), 1) #,Create a  black 形象,a 窗口 时间=img np.zeros ((300512 3),, np.uint8) cv2.namedWindow(& # 39;图像# 39;) #,create trackbars  for color 改变 cv2.createTrackbar(& # 39; " # 39;, & # 39;图像# 39;,0255年,没有什么) cv2.createTrackbar(& # 39;舌鳎# 39;,& # 39;图像# 39;,0255年,没有什么) cv2.createTrackbar (& # 39; b # 39;, & # 39;图像# 39;,0255年,没有什么) #,create switch  for /OFF 功能 时间=switch2 & # 39; 0,:, OFF \ n1 :,在# 39; 时间=switch3 & # 39; 0:, Rectangle \ n1:, Line & # 39; cv2.createTrackbar (switch2, & # 39;图像# 39;,0,1,没有什么) cv2.createTrackbar (switch3, & # 39;图像# 39;,0,1,没有什么) 而(1): cv2.imshow才能(& # 39;图像# 39;,img) 时间=k 才能;cv2.waitKey(1),和0 xff #,才能get current positions of four trackbars if 才能;k ==, 27日: ,,,,,休息 r 才能=,cv2.getTrackbarPos(& # 39; " # 39; & # 39;图像# 39;) g 才能=,cv2.getTrackbarPos(& # 39;舌鳎# 39;& # 39;图像# 39;) b 才能=,cv2.getTrackbarPos (& # 39; b # 39; & # 39;图像# 39;) shape 才能=,cv2.getTrackbarPos (switch3 & # 39;图像# 39;) s 才能=,cv2.getTrackbarPos (switch2 & # 39;图像# 39;) if 才能;s ==, 0: ,,,img [:],=0 其他的才能: ,,,if k ==, 27日: ,,,,,休息 ,,,cv2.setMouseCallback(& # 39;图像# 39;,draw_circle, (b, g, r,形状) cv2.destroyAllWindows ()
关于怎么在Python中利用opencv实现一个画板功能就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。