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

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

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

I = imread('cameraman.tif');

Отобразите изображение. Размер изображения является 256 256 пикселями. По умолчанию, imshow отображает изображение с правым верхним углом в (0,0).

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

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

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

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

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

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

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

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

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