Main Content

Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

Rotar una imagen

En este ejemplo se muestra cómo rotar una imagen mediante la función.imrotate Al girar una imagen, se especifica la imagen que se va a girar y el ángulo de rotación, en grados. Si especifica un ángulo de rotación positivo, la imagen gira en sentido contrario a las agujas del reloj; si especifica un ángulo de rotación negativo, la imagen gira en el sentido de las agujas del reloj.

De forma predeterminada, la imagen de salida es lo suficientemente grande como para incluir toda la imagen original. Los píxeles que se encuentran fuera de los límites de la imagen original se establecen en 0 y aparecen como un fondo negro en la imagen de salida. Sin embargo, puede especificar que la imagen de salida tenga el mismo tamaño que la imagen de entrada, utilizando el argumento ' '.crop

De forma predeterminada, utiliza la interpolación de vecino más cercano para determinar el valor de los píxeles de la imagen de salida, pero puede especificar otros métodos de interpolación.imrotate Consulte la página de referencia para obtener una lista de los métodos de interpolación admitidos.imrotate

Gire una imagen en sentido contrario a las agujas del reloj

Lea una imagen en el espacio de trabajo.

I = imread('circuit.tif');

Gire la imagen 35 grados en sentido antihorario. En este ejemplo, especifique la interpolación bilineal.

J = imrotate(I,35,'bilinear');

Muestre la imagen original y la imagen girada.

figure imshowpair(I,J,'montage')

Recortar una imagen rotada

Gire la imagen original 35 grados en sentido antihorario, especificando que la imagen girada se recorte al mismo tamaño que la imagen original.

K = imrotate(I,35,'bilinear','crop');

Muestre la imagen original y la nueva imagen.

figure imshowpair(I,K,'montage')