En este artículo, veamos cómo rotar una imagen usando Python. Mediante la Rotación de imagen, la imagen gira alrededor de su centro un número específico de grados. La rotación de una imagen es una transformación geométrica. Se puede hacer mediante Transformación Directa (o) Transformación Inversa.
Aquí la biblioteca de procesamiento de imágenes con Pillow utiliza la transformación inversa. Si el número de grados especificado para la rotación de la imagen no es un múltiplo entero de 90 grados, entonces algunos valores de píxeles exceden los límites de la imagen, es decir, los valores de píxeles se encuentran fuera de la dimensión de la imagen. Dichos valores no se mostrarán en la imagen de salida.
Método:1 Uso de la almohadilla de la biblioteca de procesamiento de imágenes
Python3
# import the Python Image # processing Library from PIL import Image # Giving The Original image Directory # Specified Original_Image = Image.open("./gfgrotate.jpg") # Rotate Image By 180 Degree rotated_image1 = Original_Image.rotate(180) # This is Alternative Syntax To Rotate # The Image rotated_image2 = Original_Image.transpose(Image.ROTATE_90) # This Will Rotate Image By 60 Degree rotated_image3 = Original_Image.rotate(60) rotated_image1.show() rotated_image2.show() rotated_image3.show()
Producción:
El método de rotate() de Python Image Processing Library Pillow toma la cantidad de grados como parámetro y gira la imagen en dirección contraria a las agujas del reloj hasta la cantidad de grados especificada.
Método 2: usar Open-CV para rotar una imagen en un ángulo en Python
Es común que todo el mundo sepa que Python Open-CV es un módulo que manejará aplicaciones en tiempo real relacionadas con la visión artificial. Open-CV funciona con la biblioteca de procesamiento de imágenes imutils que se ocupa de las imágenes. La función imutils.rotate() se usa para rotar una imagen en un ángulo en Python.
Python3
import cv2 # importing cv import imutils # read an image as input using OpenCV image = cv2.imread(r".\gfgrotate.jpg") Rotated_image = imutils.rotate(image, angle=45) Rotated1_image = imutils.rotate(image, angle=90) # display the image using OpenCV of # angle 45 cv2.imshow("Rotated", Rotated_image) # display the image using OpenCV of # angle 90 cv2.imshow("Rotated", Rotated1_image) # This is used for To Keep On Displaying # The Image Until Any Key is Pressed cv2.waitKey(0)
Producción:
Incluso este Open-CV gira la imagen en sentido contrario a las agujas del reloj hasta el número de grados especificado
Publicación traducida automáticamente
Artículo escrito por nishanthec19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA