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