Main Content

imresize3

3차원 볼륨 명암 영상 크기 조정

설명

예제

B = imresize3(V,scale)은 3차원 숫자형 또는 categorical형 볼륨 V의 크기에 scale을 곱한 볼륨 B를 반환합니다.

B = imresize3(V,[numrows numcols numplanes])는 요소를 3개 가진 벡터 [numrows numcols numplanes]로 지정된 행, 열, 평면의 개수를 포함하는 볼륨 B를 반환합니다.

B = imresize3(___,method)는 볼륨 B를 반환하며, 여기서 method는 사용된 보간 방법을 지정합니다.

B = imresize3(___,Name,Value)는 크기가 조정된 볼륨을 반환하며, 여기서 Name,Value 쌍은 작업의 여러 특성을 제어합니다.

예제

모두 축소

MRI 볼륨을 작업 공간으로 읽어 들입니다.

s = load('mri');
mriVolumeOriginal = squeeze(s.D);
sizeO = size(mriVolumeOriginal);

볼륨을 시각화합니다.

figure;
slice(double(mriVolumeOriginal),sizeO(2)/2,sizeO(1)/2,sizeO(3)/2);
shading interp, colormap gray;
title('Original');

Figure contains an axes object. The axes object with title Original contains 3 objects of type surface.

볼륨을 크기 조정하여 모든 차원의 크기를 절반으로 축소합니다. 이 예제에서는 디폴트 보간 방법과 안티에일리어싱을 사용합니다.

mriVolumeResized = imresize3(mriVolumeOriginal, 0.5);
sizeR = size(mriVolumeResized);

크기가 조정된 볼륨을 시각화합니다.

figure;
slice(double(mriVolumeResized),sizeR(2)/2,sizeR(1)/2,sizeR(3)/2);
shading interp, colormap gray;
title('Resized');

Figure contains an axes object. The axes object with title Resized contains 3 objects of type surface.

입력 인수

모두 축소

크기를 조정할 볼륨으로, 3차원 숫자형 배열 또는 3차원 categorical형 배열로 지정됩니다.

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

스케일링 인자로, 숫자형 스칼라로 지정됩니다.

  • scale이 1보다 작으면 출력 영상이 입력 볼륨보다 작습니다.

  • scale이 1보다 크면 출력 영상이 입력 볼륨보다 큽니다.

imresize3은 스케일링 인자를 볼륨의 각 차원에 적용합니다. 각 차원에 서로 다른 크기 조정 인자를 적용하려면 Scale 이름-값 쌍 인수를 사용하십시오.

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

출력 볼륨의 크기로, 양의 정수로 구성된 요소를 3개 가진 [rows columns planes] 형식의 벡터로 지정됩니다. 한 요소에 숫자형 값을 지정하고 다른 두 요소의 값을 NaN으로 지정하면 imresize3은 자동으로 다른 두 요소를 계산해 종횡비를 유지합니다.

데이터형: single | double

보간 방법으로, 다음 표에 있는 값 중 하나로 지정됩니다. 지정된 값은 일반적인 방법 또는 명명된 보간 커널을 식별합니다.

방법설명

"nearest"

최근접이웃 보간.

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

"linear"

선형 보간

"cubic"

3차 보간. 3차 보간은 숫자형 볼륨의 디폴트 값입니다.

참고

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

보간 커널설명
"box"

상자 형태 커널

상자 형태 커널은 범주 영상에서 유일하게 지원되는 보간 커널입니다.

"triangle"삼각 커널("linear"와 동일)
"lanczos2"란초스-2 커널
"lanczos3"란초스-3 커널

데이터형: char | string

이름-값 인수

선택적 인수 쌍을 Name1=Value1,...,NameN=ValueN으로 지정합니다. 여기서 Name은 인수 이름이고 Value는 대응값입니다. 이름-값 인수는 다른 인수 뒤에 와야 하지만, 인수 쌍의 순서는 상관없습니다.

R2021a 이전 릴리스에서는 쉼표를 사용하여 각 이름과 값을 구분하고 Name을 따옴표로 묶으십시오.

예: "Antialiasing",false

볼륨 축소 시 안티에일리어싱을 수행할지 여부로, true 또는 false로 지정됩니다.

  • method"nearest"이면 Antialiasing의 디폴트 값은 false입니다.

  • 보간 method"box" 보간 커널이고 입력 볼륨이 categorical형이면 Antialiasing의 디폴트 값은 false입니다.

  • 다른 모든 보간 방법에서는 Antialiasing의 디폴트 값이 true입니다.

데이터형: logical

보간 방법으로, string형 스칼라 또는 문자형 벡터로 지정됩니다. 자세한 내용은 method 항목을 참조하십시오.

데이터형: char | string

출력 볼륨의 크기로, 양의 정수로 구성된 요소를 3개 가진 [rows cols planes] 형식의 벡터로 지정됩니다.

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

스케일링 인자 크기 조정으로, 양수 또는 양수 요소를 3개 가진 벡터로 지정됩니다. 스칼라를 지정하면 imresize3은 볼륨의 각 차원에 동일한 스케일링 인자를 적용합니다. 요소를 3개 가진 벡터를 지정하면 imresize3은 각 차원에 서로 다른 스케일링 값을 적용합니다.

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

출력 인수

모두 축소

크기 조정된 볼륨으로, 입력 볼륨 V와 같은 데이터형의 배열로 반환됩니다.

확장 기능

버전 내역

R2017a에 개발됨

모두 확장

참고 항목

| | |