# Muestra la luminancia de cada color de una línea de una imagen # Escrito por José A. Corrales 5-jul-2020 import cv2, numpy as np def selecciona_linea(altura_corte): # se obtiene una copia del original copia=original.copy() # ventana en color de dibujo de las tres luminancias luminancia=np.zeros((256,ancho,3),np.uint8) # dibujo for x in range(ancho): # pon un punto blanco en la ventana de luminancia con la "y" hacia arriba luminancia[255-copia[altura_corte,x,0],x,0]=255 luminancia[255-copia[altura_corte,x,1],x,1]=255 luminancia[255-copia[altura_corte,x,2],x,2]=255 # se marca la imagen en gris con una linea en negativo copia[altura_corte]=255-copia[altura_corte] # muestra el grafico y la imagen monocroma cv2.imshow("Luminancia",luminancia) cv2.imshow("Imagen",copia) original=cv2.imread("bus.jpg") alto,ancho,_=original.shape altura_corte=alto//2 # display inicial selecciona_linea(altura_corte) # modifica el display segun el desplazamiento del trackBar cv2.createTrackbar("Fila","Luminancia",altura_corte,alto-1,selecciona_linea) key=cv2.waitKey(0) cv2.destroyAllWindows()