Перевод изображения с помощью imtranslate Function

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

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

I = imread('cameraman.tif');

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

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

Figure contains an axes. The axes 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. The axes 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. The axes with title Translated Image, Unclipped contains an object of type image.