用到的函数
1.cv.createTrackbar()
有5个参数
滑动条的名字
窗口的名字
数值的最小值
数值的最大值
函数
2.cv.getTrackbarPos()
有2个参数
滑动条的名字
窗口的名字
函数的返回值是滑动条的数值。
import cv2 as cv
import numpy as np
def nothing(x):
pass
img = np.zeros((512, 512, 3), np.uint8)
cv.namedWindow("win")
#创建4个滑动条
cv.createTrackbar("B", "win", 0, 255, nothing)
cv.createTrackbar("G", "win", 0, 255, nothing)
cv.createTrackbar("R", "win", 0, 255, nothing)
cv.createTrackbar("Thickness", "win", 1, 5, nothing)
def drawing_circle(event, x, y, flag, param):
if(flag == cv.EVENT_FLAG_LBUTTON):#EVENT_FLAG_LBUTTON 左键拽拖
cv.circle(img, (x, y), cv.getTrackbarPos("Thickness", "win"), (cv.getTrackbarPos("B", "win"), cv.getTrackbarPos("G", "win"), cv.getTrackbarPos("R", "win")), -1)
cv.setMouseCallback("win", drawing_circle)
while(1):
cv.imshow("win", img)
if(cv.waitKey(1)&0xFF == 27):
break
cv.destroyAllWindows()