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