¿Cómo rotar una imagen usando Python?

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:

Esta es la imagen girada 180 grados

Esta imagen está girada 60 grados

Esta imagen está girada 90 grados

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:

Imagen rotada usando Open-CV en 45 grados

Imagen rotada usando Open-CV en 90 grados

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *