Python | Paleta de colores OpenCV BGR con barras de seguimiento

OpenCV es una biblioteca de funciones de programación destinada principalmente a la visión artificial en tiempo real.
En este artículo, vamos a crear una ventana que contendrá una paleta de colores RGB con barras de seguimiento. Al mover las barras de seguimiento, el valor de los colores RGB cambiará de b/n de 0 a 255. Entonces, usando lo mismo, podemos encontrar el color con sus valores RGB.

Libraries needed:
OpenCV
Numpy

Enfoque:
Cree una ventana negra con tres canales de color con una resolución de 512 x 512. Luego cree tres barras de seguimiento ‘B’ ‘G’ ‘R’ usando funciones predefinidas de la biblioteca OpenCV. Establezca los valores de los canales de 0 a 255. Fusione la ventana negra con estas barras de seguimiento de colores.

# Python program to create RGB color  
# palette with trackbars 
  
# importing libraries
import cv2
import numpy as np
   
# empty function called when
# any trackbar moves
def emptyFunction():
    pass
   
def main():
      
    # blackwindow having 3 color chanels
    image = np.zeros((512, 512, 3), np.uint8) 
    windowName ="Open CV Color Palette"
      
    # window name
    cv2.namedWindow(windowName) 
       
    # there trackbars which have the name
    # of trackbars min and max value 
    cv2.createTrackbar('Blue', windowName, 0, 255, emptyFunction)
    cv2.createTrackbar('Green', windowName, 0, 255, emptyFunction)
    cv2.createTrackbar('Red', windowName, 0, 255, emptyFunction)
       
    # Used to open the window
    # till press the ESC key
    while(True):
        cv2.imshow(windowName, image)
          
        if cv2.waitKey(1) == 27:
            break
          
        # values of blue, green, red
        blue = cv2.getTrackbarPos('Blue', windowName)
        green = cv2.getTrackbarPos('Green', windowName)
        red = cv2.getTrackbarPos('Red', windowName)
          
        # merge all three color chanels and
        # make the image composites image from rgb   
        image[:] = [blue, green, red]
        print(blue, green, red)
           
    cv2.destroyAllWindows()
  
# Calling main()         
if __name__=="__main__":
    main()

Producción:

Nota: los programas anteriores no se ejecutarán en el IDE en línea.

Publicación traducida automáticamente

Artículo escrito por SURENDRA_GANGWAR 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 *