주요 콘텐츠

imrotate3

3차원 볼륨 회색조 영상 회전

설명

B = imrotate3(V,angle,W)는 3차원 볼륨 V를 원점 [0 0 0]을 지나는 축을 중심으로 시계 반대 방향으로 angle도만큼 회전합니다. W는 3차원 공간에서 회전 축의 방향을 지정하는 1×3 벡터입니다. 기본적으로 imrotate3은 회전된 볼륨의 경계선 밖에 있는 B의 복셀 값을 0으로 설정합니다.

예제

B = imrotate3(V,angle,W,method)는 보간 방법도 지정합니다.

B = imrotate3(V,angle,W,method,bbox)는 출력 볼륨의 크기 bbox도 지정합니다. "crop"을 지정하면 imrotate3은 입력 볼륨과 같은 크기의 출력 볼륨을 만듭니다. "loose"를 지정하면 imrotate3은 회전된 볼륨 전체를 포함할 수 있을 만큼 충분한 크기의 출력 볼륨을 만듭니다.

B = imrotate3(___,"FillValues",fillValues)는 대응하는 픽셀이 입력 영상에 없는 출력 픽셀에 사용할 채우기 값을 설정합니다.

예제

모두 축소

3차원 볼륨 회색조 영상을 불러와서 표시합니다.

load("mri");
vol = squeeze(D);
volshow(vol);

볼륨을 Z축을 중심으로 90도 회전시킵니다.

volRot = imrotate3(vol,90,[0 0 1],"nearest","loose");

회전된 출력 볼륨을 표시합니다. 볼륨 뷰어 앱에서 볼륨을 살펴볼 수도 있습니다.

volshow(volRot);

입력 인수

모두 축소

회전할 볼륨으로, 3차원 숫자형 배열, 3차원 논리형 배열 또는 3차원 categorical형 배열로 지정됩니다.

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

회전 각도(단위: 도)로, 숫자형 스칼라로 지정됩니다. 볼륨을 시계 방향으로 회전시키려면 angle에 음수 값을 지정하십시오. imrotate3은 회전된 3차원 볼륨 전체가 포함될 수 있을 만큼 충분한 크기의 출력 볼륨 B를 만듭니다.

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

카테시안 좌표의 3차원 공간에서의 회전 축 방향으로, 1×3 숫자형 벡터로 지정됩니다.

구면 좌표에서 회전 축의 방향을 지정하려면 sph2cart를 사용하여 값을 카테시안 좌표로 변환한 다음 imrotate3에 전달하십시오.

예: [0 0 1]은 볼륨을 Z축을 중심으로 회전시킴

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

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

방법설명
"nearest"

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

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

"linear"

삼선형 보간.

삼선형 보간은 숫자형 및 논리형 영상의 디폴트 방법입니다.

"cubic"

양삼선형 보간

참고

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

데이터형: char | string

출력 볼륨의 크기로, 다음 값 중 하나로 지정됩니다.

방법설명
"crop"

회전된 볼륨을 맞게 잘라서, 출력 볼륨을 입력 볼륨과 같은 크기로 만듭니다.

"loose"

회전된 볼륨 전체가 포함될 수 있을 만큼 충분한 크기의 출력 볼륨을 만듭니다. 일반적으로 회전된 볼륨은 입력 볼륨보다 큽니다.

데이터형: char | string

입력 영상의 바깥쪽에 있는 출력 픽셀에 사용되는 채우기 값으로, 다음 값 중 하나로 지정됩니다. imrotate3은 입력 영상의 역변환된 해당 위치가 완전히 입력 영상 경계선 바깥쪽에 있는 경우 출력 픽셀에 채우기 값을 사용합니다.

영상 유형

채우기 값의 형식

숫자형 영상 또는 논리형 영상
  • 숫자형 스칼라. 숫자형 및 논리형 영상의 디폴트 채우기 값은 0입니다.

범주 영상
  • 영상의 유효한 범주로, string형 스칼라 또는 문자형 벡터로 지정됩니다.

  • missing: <undefined> 범주에 해당합니다. missing은 범주 영상의 디폴트 채우기 값입니다. 자세한 내용은 missing 항목을 참조하십시오.

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

출력 인수

모두 축소

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

  • imrotate3은 입력 볼륨 V가 원점 [0 0 0]에 중심을 두고 있다고 가정합니다. 볼륨이 원점에 중심을 두고 있지 않으면 imrotate3을 사용하기 전에 imtranslate를 사용하여 볼륨을 [0 0 0]으로 평행이동시키십시오. 반대의 평행이동 벡터를 사용하여 출력 볼륨 B를 원래 위치로 다시 평행이동시킬 수 있습니다.

확장 기능

모두 확장

버전 내역

R2017a에 개발됨

모두 확장