Opencv Python 简明教程
OpenCV Python - Add Trackbar
OpenCV 中的轨迹条是滑块控件,通过手动在条上滑动标签,帮助从连续范围内选取一个变量值。标签位置与一个值同步。
createTrackbar() 函数使用以下命令创建一个 Trackbar 对象 −
cv2.createTrackbar(trackbarname, winname, value, count, TrackbarCallback)
在以下示例中,为用户提供了三个轨迹条,以便从 0 到 255 的灰度范围内设置 R、G 和 B 的值。
使用轨迹条位置值,绘制一个矩形,其填充颜色对应于 RGB 颜色值。
Example
以下程序用于添加轨迹条 −
import numpy as np
import cv2 as cv
img = np.zeros((300,400,3), np.uint8)
cv.namedWindow('image')
def nothing(x):
pass
# create trackbars for color change
cv.createTrackbar('R','image',0,255,nothing)
cv.createTrackbar('G','image',0,255,nothing)
cv.createTrackbar('B','image',0,255,nothing)
while(1):
cv.imshow('image',img)
k = cv.waitKey(1) & 0xFF
if k == 27:
break
# get current positions of four trackbars
r = cv.getTrackbarPos('R','image')
g = cv.getTrackbarPos('G','image')
b = cv.getTrackbarPos('B','image')
#s = cv.getTrackbarPos(switch,'image')
#img[:] = [b,g,r]
cv.rectangle(img, (100,100),(200,200), (b,g,r),-1)
cv.destroyAllWindows()