Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

Trasladar una imagen utilizando la función imtranslate

Este ejemplo muestra cómo realizar una operación de traslación en una imagen utilizando la función imtranslate. Una operación de traslación desplaza una imagen en un número especificado de píxeles en la dirección x, y o en ambas.

Lea una imagen en el espacio de trabajo.

I = imread("cameraman.tif");

Muestre la imagen. El tamaño de la imagen es de 256 por 256 píxeles. De forma predeterminada, imshow muestra la imagen con la esquina superior derecha en (0,0).

figure
imshow(I)
title("Original Image")

Figure contains an axes object. The axes object with title Original Image contains an object of type image.

Traslade la imagen desplazándola 15 píxeles en la dirección x y 25 píxeles en la dirección y. Observe que, de forma predeterminada, imtranslate muestra la imagen trasladada dentro de los límites de la imagen original de 256 por 256. Esto da como resultado que parte de la imagen trasladada se corte.

J = imtranslate(I,[15, 25]);

Muestre la imagen trasladada. El tamaño de la imagen es de 256 por 256 píxeles.

figure
imshow(J)
title("Translated Image")

Figure contains an axes object. The axes object with title Translated Image contains an object of type image.

Utilice el argumento de nombre-valor OutputVie establecido en "full" para evitar cortar la imagen trasladada. El tamaño de la imagen nueva es de 281 por 271 píxeles.

K = imtranslate(I,[15, 25],"OutputView","full");

Muestre la imagen trasladada.

figure
imshow(K)
title("Translated Image, Unclipped")

Figure contains an axes object. The axes object with title Translated Image, Unclipped contains an object of type image.