createTrackbar 创建Trackbar控件
getTrackbarPos 获取Trackbar当前值
createTrackbar 参数
trackbarname 控件名字
winname 窗口名字
value:trackbar当前值
count:最小值为0,最大值为count
callback,userdata 一般为空的回调函数,空的值
getTrackBarPos 参数
输入参数:trackbarname 控件名字
winname 所在窗口名字
输出:当前值
使用TrackBar控件
import cv2
import numpy as np
def callback():
pass #创建空的回调函数
#创建窗口
cv2.namedWindow('trackbar',cv2.WINDOW_NORMAL)
#创建trackbar
cv2.createTrackbar('R','trackbar',0,255,callback)
cv2.createTrackbar('G','trackbar',0,255,callback)
cv2.createTrackbar('B','trackbar',0,255,callback)
#控件名字,窗口名字,默认当前值,最大值,回调函数
img = np.zeros((480,640,3),np.uint8) #创建一个纯黑色图片
#np.unit8表示每一个像素类型
while True:
cv2.imshow('trackbar',img) #显示控件
#读取控件值
r = cv2.getTrackbarPos('R','trackbar')
g = cv2.getTrackbarPos('G','trackbar')
b = cv2.getTrackbarPos('B','trackbar')
img[:] = [b,g,r]
key = cv2.waitKey(10)
if key & 0xFF == ord('q'):
break
cv2.destroyAllWindows()
运行结果: