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