setTrackbarPos() 函數設置指定軌跡欄在指定窗口中的位置。它不返回任何東西。 setTrackbarPos() 接受三個參數。第一個是軌跡欄名稱,第二個是作為軌跡欄父級的窗口名稱,第三個是要設置到軌跡欄的位置的新值。它返回無。
用法:
cv.setTrackbarPos(trackbarname, winname, pos)
參數:
- trackbarname - 軌跡欄的名稱。
- winname - 作為軌跡欄父窗口的名稱。
- pos - 新位置。
返回:
空
要創建軌道欄,首先導入所有必需的庫並創建一個窗口。現在創建軌跡欄並添加代碼以根據它們的移動進行更改或工作。
當我們移動任何軌跡欄的滑塊時,其對應的 getTrackbarPos() 值會發生變化,並返回特定滑塊的位置。通過它我們相應地改變行為。
例:使用 setTrackbarPos() 函數更改窗口中的顏色
Python3
# Demo Trackbar
# importing cv2 and numpy
import cv2
import numpy
def nothing(x):
pass
# Creating a window with black image
img = numpy.zeros((300, 512, 3), numpy.uint8)
cv2.namedWindow('image')
# creating trackbars for red color change
cv2.createTrackbar('R', 'image', 0, 255, nothing)
# creating trackbars for Green color change
cv2.createTrackbar('G', 'image', 0, 255, nothing)
# creating trackbars for Bule color change
cv2.createTrackbar('B', 'image', 0, 255, nothing)
# setting position of 'G' trackbar to 100
cv2.setTrackbarPos('G', 'image', 100)
while(True):
# show image
cv2.imshow('image', img)
# for button pressing and changing
k = cv2.waitKey(1) & 0xFF
if k == 27:
break
# get current positions of all Three trackbars
r = cv2.getTrackbarPos('R', 'image')
g = cv2.getTrackbarPos('G', 'image')
b = cv2.getTrackbarPos('B', 'image')
# display color mixture
img[:] = [b, g, r]
# close the window
cv2.destroyAllWindows()
輸出:
相關用法
- Python OpenCV setWindowTitle()用法及代碼示例
- Python OpenCV resizeWindow()用法及代碼示例
- Python OpenCV waitKey()用法及代碼示例
- Python OpenCV waitKeyEx()用法及代碼示例
- Python OpenCV getRotationMatrix2D()用法及代碼示例
- Python OpenCV destroyAllWindows()用法及代碼示例
- Python OpenCV namedWindow()用法及代碼示例
- Python OpenCV selectroi()用法及代碼示例
- Python OpenCV imdecode()用法及代碼示例
- Python OpenCV getTrackbarPos()用法及代碼示例
- Python OpenCV Filter2D()用法及代碼示例
- Python OpenCV Canny()用法及代碼示例
- Python OpenCV getgaussiankernel()用法及代碼示例
- Python OpenCV haveImageReader()用法及代碼示例
注:本文由純淨天空篩選整理自rushi_javiya大神的英文原創作品 Python OpenCV – setTrackbarPos() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。