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")
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")
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")