# Ejemplo de rotación de una imagen usando un deslizador (trackbar) # Escrito por José A. Corrales 21-jul-2022 import cv2, numpy as np def ampliar_imagen(factor): # Función que se ejecuta cada vez que se mueve el deslizador # Factor es cuánto se ha movido el deslizador # no hay ampliaciones del 0% if factor==0: factor=1 # dimensiones de la imagen alto,ancho,_=imagen.shape # redimensionado y muestra ampliada=cv2.resize(imagen,(int(ancho*factor/100),int(alto*factor/100))) cv2.imshow("Ampliada",ampliada) # imagen original original=cv2.imread("bus.jpg") alto,ancho,_=original.shape print(f"alto {alto} ancho {ancho}") imagen=original.copy() ampliada=imagen.copy() cv2.imshow("Ampliada",ampliada) # ventana para el deslizador, del mismo ancho que la original imagen_deslizador=255*np.ones((15,ancho),np.uint8) cv2.imshow("Deslizador",imagen_deslizador) # sin ampliación ni reducción inicial factor_inicial=100 cv2.createTrackbar("factor","Deslizador",factor_inicial,200,ampliar_imagen) cv2.waitKey(0) cv2.destroyAllWindows()