Переведите Изображение с помощью imtranslate Функцию

В этом примере показано, как выполнить операцию перевода на изображении с помощью imtranslate функция. Операция перевода переключает изображение конкретным количеством пикселей или в x-или в направлении Y или обоих.

Считайте изображение в рабочую область.

I = imread('cameraman.tif');

Отобразите изображение. Размер изображения является 256 256 пикселями. По умолчанию, imshow отображает изображение с правым верхним углом в (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.

Переведите изображение, переключив изображение на 15 пикселей в направлении X и 25 пикселей в направлении Y. Обратите внимание на то, что, по умолчанию, imtranslate отображает переведенное изображение в контурах (или пределы) оригинала 256 256 отображают. Это приводит к части переведенного отсекаемого изображения.

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

Отобразите переведенное изображение. Размер изображения является 256 256 пикселями.

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

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

Используйте 'OutputView' набор параметров к 'full' предотвратить усечение переведенного изображения. Размер нового изображения является 281 271 пикселями.

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

Отобразите переведенное изображение.

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.