Main Content

imrotate

설명

J = imrotate(I,angle)은 영상 I를 중심점 기준으로 반시계 방향으로 angle도만큼 회전합니다. 영상을 시계 방향으로 회전시키려면 angle에 음수 값을 지정하십시오. imrotate는 회전된 전체 영상이 포함될 수 있을만큼 충분한 크기의 출력 영상 J를 만듭니다. 기본적으로 imrotate는 최근접이웃 보간을 사용하고, 회전된 영상을 벗어난 J의 픽셀 값을 0(숫자형 및 논리형 영상의 경우) 및 missing(범주 영상의 경우)으로 설정합니다.

예제

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

예제

J = imrotate(I,angle,method,bbox)bbox 인수를 사용하여 출력 영상의 크기도 지정합니다. 출력 영상을 입력 영상과 같은 크기로 자르거나 회전된 전체 영상을 반환할 수 있습니다.

예제

예제

모두 축소

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

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

원본 영상을 표시합니다.

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

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

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

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

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

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

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

입력 인수

모두 축소

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

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

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

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

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

설명

"nearest"

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

최근접이웃 보간은 범주 영상에서 유일하게 지원되는 방법입니다.

"bilinear"

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

"bicubic"

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

참고

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

데이터형: char | string

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

설명

"crop"

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

"loose"

회전된 전체 영상을 포함할 수 있을만큼 충분한 크기의 출력 영상 J를 만듭니다. 따라서 JI보다 큽니다.

데이터형: char | string

출력 인수

모두 축소

회전된 영상으로, 입력 영상 I와 데이터형이 같은 숫자형, 논리형 또는 categorical형 배열로 반환됩니다.

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

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

확장 기능

버전 내역

R2006a 이전에 개발됨

모두 확장