В этом примере показано, как выполнить операцию перевода на изображении с помощью 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')