영상을 가로와 세로로 평행 이동
이 예제에서는 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")
참고 항목
imtranslate
| transltform2d
| transltform3d