當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python OpenCV setTrackbarPos()用法及代碼示例


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()

輸出:




相關用法


注:本文由純淨天空篩選整理自rushi_javiya大神的英文原創作品 Python OpenCV – setTrackbarPos() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。