OpenCV Python - 新增軌跡欄



OpenCV 中的軌跡欄是一個滑塊控制元件,它可以透過手動將選項卡在欄上滑動來幫助從連續範圍內選擇一個變數值。選項卡的位置與一個值同步。

`createTrackbar()` 函式使用以下命令建立一個軌跡欄物件 −

cv2.createTrackbar(trackbarname, winname, value, count, TrackbarCallback)

在以下示例中,為使用者提供了三個軌跡欄來自灰度範圍 0 到 255 設定 R、G 和 B 的值。

使用軌跡欄位置值,繪製一個矩形,其填充顏色對應於 RGB 顏色值。

示例

以下程式用於新增軌跡欄 −

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

輸出

Trackbar
廣告
© . All rights reserved.