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

imrotate

설명

예제

J = imrotate(I,angle)은 영상 I를 중심점 기준으로 반시계 방향으로 angle도만큼 회전합니다. 영상을 시계 방향으로 회전시키려면 angle에 음수 값을 지정하십시오. imrotate는 회전된 전체 영상을 포함할 수 있도록 출력 영상 J의 크기를 늘립니다. imrotate는 최근접이웃 보간을 사용하고, 회전된 영상을 벗어난 J의 픽셀 값을 0으로 설정합니다.

선택적으로 GPU를 사용하여 영상 회전을 수행할 수 있습니다(Parallel Computing Toolbox™가 필요함). 자세한 내용은 GPU를 사용한 영상 처리 항목을 참조하십시오.

예제

J = imrotate(I,angle,method)method로 지정된 보간 방법을 사용하여 영상 I를 회전합니다.

참고

'bicubic' 보간 방법은 GPU와 CPU에서 서로 약간 다른 결과를 제공할 수 있습니다.

예제

J = imrotate(I,angle,method,bbox)는 영상 I를 회전합니다. 여기서 bbox는 출력 영상의 크기를 지정합니다. 'crop'을 지정하면, imrotate는 출력 영상을 입력 영상과 같은 크기로 만듭니다. 'loose'를 지정하면, imrotate는 회전된 영상을 전부 포함하도록 출력 영상의 크기를 늘립니다.

예제

모두 축소

영상을 작업 공간으로 읽어 들인 후 회색조 영상으로 변환합니다.

I = fitsread('solarspectra.fts');
I = rescale(I);

원본 영상을 표시합니다.

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

영상을 시계 방향으로 1도 회전시켜 가로로 더 정확하게 배치합니다. 이 예제에서는 쌍선형 보간을 지정했으며, 결과 영상을 잘라 원본 영상과 같은 크기가 되도록 요청합니다.

J = imrotate(I,-1,'bilinear','crop');

회전된 영상을 표시합니다.

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

영상을 gpuArray 객체로 읽어 들입니다.

 X = gpuArray(imread('pout.tif'));

GPU(그래픽스 처리 장치)에서 연산을 수행하여 영상을 회전시킵니다.

Y = imrotate(X,37,'bilinear','loose');

회전된 영상을 표시합니다.

figure; imshow(Y)

입력 인수

모두 축소

회전할 영상으로, 숫자형 배열 또는 논리형 배열로 지정됩니다.

GPU를 사용하여 계산을 수행하려면 I를 숫자형 배열 또는 논리형 배열을 포함하는 gpuArray로 지정하십시오.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

회전 각도(단위: 도)로, 숫자형 스칼라로 지정됩니다.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

보간 방법으로, 다음 값 중 하나로 지정됩니다.

설명

'nearest'

최근접이웃 보간으로, 점이 속하는 픽셀 값이 출력 픽셀에 할당됩니다. 다른 픽셀은 고려되지 않습니다.

'bilinear'

쌍선형 보간으로, 출력 픽셀 값은 최근접 2x2 이웃 픽셀의 가중 평균입니다.

'bicubic'

쌍삼차 보간으로, 출력 픽셀 값은 최근접 4x4 이웃 픽셀의 가중 평균입니다.

참고

쌍삼차 보간은 원래 범위를 벗어나는 픽셀 값을 생성할 수 있습니다.

데이터형: char | string

출력 영상 크기를 정의하는 경계 상자로, 다음 값 중 하나로 지정됩니다.

설명

'crop'

회전된 영상을 맞게 잘라서, 출력 영상 J를 입력 영상 I와 같은 크기로 만듭니다.

'loose'

회전된 전체 영상을 포함할 수 있도록 출력 영상 J의 크기를 늘립니다. 따라서 JI보다 큽니다.

데이터형: char | string

출력 인수

모두 축소

회전된 영상으로, 숫자형 배열 또는 논리형 배열로 반환됩니다.

GPU를 사용하여 영상을 회전시키면 J는 숫자형 배열 또는 논리형 배열을 포함하는 gpuArray로 반환됩니다.

  • 이 함수는 버전 9.3(R2015b)에서 변경되었습니다. 이전 버전의 Image Processing Toolbox™는 다른 공간 규칙을 사용합니다. 이전 구현에서 생성되는 것과 동일한 결과가 필요한 경우에는 함수 imrotate_old를 사용하십시오.

  • 경우에 따라, 이 함수는 더 빠른 실행을 위해 데이터형 uint8, uint16, singledouble에 하드웨어 최적화를 활용합니다.

확장 기능

R2006a 이전에 개발됨