Main Content

영상을 가로와 세로로 평행 이동

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

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

I = imread("cameraman.tif");

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

imshow(I)
title("Original Image")

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

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

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

imshow(J)
title("Translated Image")

변환된 영상이 잘리지 않게 하려면 OutputView 이름-값 인수를 "full"로 설정하십시오. 새 영상의 크기는 281×271픽셀입니다.

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

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

imshow(K)
title("Translated Image, Unclipped")

참고 항목

| |

관련 예제

세부 정보