# Ejemplo de rotación de una imagen usando un deslizador (trackbar) # Escrito por José A. Corrales 15-jul-2022 import cv2, numpy as np def rotar_imagen(angulo): # Función que se ejecuta cada vez que se mueve el deslizador # el parámetro "angulo" es cuánto se ha movido el deslizador # centro de rotación centro=(ancho-1)/2,(alto-1)/2 # matriz de rotación matriz_rotacion=cv2.getRotationMatrix2D(centro,angulo,1.0) # obtención de la imagen rotada #rotada=cv2.warpAffine(imagen,matriz_rotacion,(ancho,alto),flags=cv2.INTER_LINEAR) rotada=cv2.warpAffine(imagen,matriz_rotacion,(ancho,alto),flags=cv2.INTER_CUBIC) # se muestra la imagen rotada cv2.imshow("Rotada",rotada) # imagen original original=cv2.imread("bus.jpg") # dimensiones de la imagen alto,ancho,_=original.shape print(f"alto {alto} ancho {ancho}") imagen=original.copy() rotada=original.copy() cv2.imshow("Rotada",rotada) # inicialmente sin rotar angulo_inicial=0 cv2.createTrackbar("Angulo","Rotada",angulo_inicial,360,rotar_imagen) #cv2.setTrackbarPos("Angulo","Rotada",angulo_inicial) cv2.waitKey(0) cv2.destroyAllWindows()