cv2.creatTrackbar()函数有五个参数:
- 滑动条的名称
- 滑动条被放置窗口的名称
- 滑动条的初始默认值
- 滑动条的最大值
- 滑动条的回调函数,该函数一般只有一个参数,这个参数就是我们的滑动条的值
ps: 一个滑动窗口中可以有许多个滑动条
cv2.getTrackbarPos()–获取现在滑动条的位置
- 滑动条的名称
- 窗口的名称
import cv2
import numpy as np
cv2.namedWindow('show')
img = np.zeros((600,600,3),np.uint8)
def nothing(x):#作为回调函数输出当前滑动条的位置
print(x)
pass
cv2.createTrackbar('r','show',0,255,nothing)
cv2.createTrackbar('g','show',0,255,nothing)
cv2.createTrackbar('b','show',0,255,nothing)
#创建一个0和1的转换按钮
switch = '0 : OFF 1 : ON'
cv2.createTrackbar(switch,'show',0,1,nothing)
while(1):
cv2.imshow('show',img)
if cv2.waitKey(1) == ord('q'):
break
r = cv2.getTrackbarPos('r','show')
g = cv2.getTrackbarPos('g','show')
b = cv2.getTrackbarPos('b','show')
s = cv2.getTrackbarPos(switch,'show')
if s == 0:
img[:] = 0 #默认情况下,图片的背景色为黑色
elif s == 1: #
img[:] = [b,g,r]
函数执行如下: