cv2.createTrackbar(trackbarName, windowName, value, count, onChange)
cv2.getTrackbarPos(trackbarName, windowName)
- trackbarName:轨道栏名称
- windowName:窗口名称
- value:参数的默认值
- count:参数的最大值
- onChange:执行的回调函数
含义:cv2.createTrackbar函数创建一个滑动条,然后cv2.getTrackbarPos函数返回滑动条当时的参数值
import cv2
import numpy as np
def nothing(x):
pass
img = np.zeros((300,512,3),np.uint8)
cv2.namedWindow('Trackbar image')
cv2.createTrackbar('R','Trackbar image',0,255,nothing)
cv2.createTrackbar('G','Trackbar image',0,255,nothing)
cv2.createTrackbar('B','Trackbar image',0,255,nothing)
switch = '0:OFF\n1:ON'
cv2.createTrackbar(switch,'Trackbar image',0,1,nothing)
while True:
cv2.imshow('Trackbar image',img)
k = cv2.waitKey(1)
if k == ord('q'):
break
r = cv2.getTrackbarPos('R', 'Trackbar image')
g = cv2.getTrackbarPos('G', 'Trackbar image')
b = cv2.getTrackbarPos('B', 'Trackbar image')
s = cv2.getTrackbarPos(switch, 'Trackbar image')
if s == 0:
img[:] = 0
else:
img[:] = [r, g, b]
cv2.destroyWindow()