Python OpenCV – función setTrackbarPos()

La función setTrackbarPos() establece la posición de la barra de seguimiento especificada en la ventana especificada. No devuelve nada. setTrackbarPos() toma tres argumentos. El primero es para el nombre de la barra de seguimiento y el segundo es el nombre de la ventana que es el padre de la barra de seguimiento y el tercero es para el nuevo valor de la posición que se establecerá en la barra de seguimiento. Devuelve Ninguno.

Sintaxis:

cv.setTrackbarPos( nombre de barra de seguimiento, nombre de victoria, pos)

Parámetros:

  • trackbarname – Nombre de la barra de seguimiento.
  • winname: nombre de la ventana principal de la barra de seguimiento.
  • pos – Nueva posición.

Devolver:

Ninguna

Para crear barras de seguimiento, primero importe todas las bibliotecas requeridas y cree una ventana. Ahora cree barras de seguimiento y agregue código para cambiar o trabajar según su movimiento.

Cuando movemos el control deslizante de cualquiera de las barras de seguimiento, sus valores getTrackbarPos() correspondientes cambian y devuelve la posición del control deslizante específico. A través del cual cambiamos el comportamiento en consecuencia. 

Ejemplo: usar la función setTrackbarPos() para cambiar los colores en una ventana

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

Producción:

Publicación traducida automáticamente

Artículo escrito por rushi_javiya y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *