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