이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

imtranslate 함수를 사용하여 영상 변환하기

이 예제에서는 imtranslate 함수를 사용하여 영상에 대해 평행 이동 연산을 수행하는 방법을 보여줍니다. 평행 이동 연산은 영상을 x 또는 y 방향으로 아니면 두 방향 모두로 지정된 픽셀 수만큼 이동합니다.

영상을 작업 공간으로 읽어 들입니다.

I = imread('cameraman.tif');

영상을 표시합니다. 영상의 크기는 256x256픽셀입니다. 기본적으로 imshow는 오른쪽 위 코너를 (0,0)에 두고 영상을 표시합니다.

figure
imshow(I)
title('Original Image')

x 방향으로 15픽셀, y 방향으로 25픽셀만큼 이동하도록 영상을 변환합니다. 기본적으로 imtranslate는 변환된 영상을 원본 256x256 영상의 경계(또는 한도) 내에서 표시합니다. 따라서, 변환된 영상의 일부가 잘립니다.

J = imtranslate(I,[15, 25]);

변환된 영상을 표시합니다. 영상의 크기는 256x256픽셀입니다.

figure
imshow(J)
title('Translated Image')

변환된 영상이 잘리지 않게 하려면 'OutputView' 파라미터를 'full'로 설정하십시오. 새 영상의 크기는 281x271픽셀입니다.

K = imtranslate(I,[15, 25],'OutputView','full');

변환된 영상을 표시합니다.

figure
imshow(K)
title('Translated Image, Unclipped')