Переведите Изображение с помощью 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')