Documentation

This is machine translation

Translated by Microsoft
Mouse over text to see original. Click the button below to return to the English verison of the page.

Translate an Image

This example shows how to perform a translation operation on an image using the imtranslate function. A translation operation shifts an image by a specified number of pixels in either the x or y direction, or both.

Read image. The size of the image is 256-by-256 pixels. By default, imshow displays the image with the corner at 0,0.

I = imread('cameraman.tif');

imshow(I)

Translate the image, shifting the image by 15 pixels in the x direction and 25 pixels in the y direction. Note that, by default, imtranslate displays the translated image within the boundaries (or limits) of the original 256-by-256 image. This results in some of the translated image being clipped. To see the entire translated image, use the 'OutputView' parameter (shown in the following step).

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

Use the 'OutputView' parameter set to 'full' to adjust the display to show the entire translated image.

J = imtranslate(I,[15, 25],'OutputView','full');
figure;
imshow(J);

Was this topic helpful?