Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

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

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

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

I = imread('cameraman.tif');

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

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

Figure contains an axes. The axes with title Original Image contains an object of type image.

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

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

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

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

Figure contains an axes. The axes with title Translated Image contains an object of type image.

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

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

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

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

Figure contains an axes. The axes with title Translated Image, Unclipped contains an object of type image.