Trasladar una imagen vertical y horizontalmente
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 área 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).
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.
imshow(J)
title("Translated Image")
Utilice el argumento nombre-valor OutputView 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.
imshow(K)
title("Translated Image, Unclipped")
Consulte también
imtranslate | transltform2d | transltform3d