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