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