imresize3
3차원 볼륨 명암 영상 크기 조정
구문
설명
는 요소를 3개 가진 벡터 B
= imresize3(V
,[numrows numcols numplanes]
)[numrows numcols numplanes]
로 지정된 행, 열, 평면의 개수를 포함하는 볼륨 B
를 반환합니다.
는 크기가 조정된 볼륨을 반환하며, 여기서 B
= imresize3(___,Name,Value
)Name,Value
쌍은 작업의 여러 특성을 제어합니다.
예제
3차원 볼륨 영상 크기 조정하기
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');
볼륨을 크기 조정하여 모든 차원의 크기를 절반으로 축소합니다. 이 예제에서는 디폴트 보간 방법과 안티에일리어싱을 사용합니다.
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');
입력 인수
V
— 크기를 조정할 볼륨
3차원 숫자형 배열 | 3차원 categorical형 배열
크기를 조정할 볼륨으로, 3차원 숫자형 배열 또는 3차원 categorical형 배열로 지정됩니다.
데이터형: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
| categorical
scale
— 스케일링 인자
숫자형 스칼라
스케일링 인자로, 숫자형 스칼라로 지정됩니다.
scale
이 1보다 작으면 출력 영상이 입력 볼륨보다 작습니다.scale
이 1보다 크면 출력 영상이 입력 볼륨보다 큽니다.
imresize3
은 스케일링 인자를 볼륨의 각 차원에 적용합니다. 각 차원에 서로 다른 크기 조정 인자를 적용하려면 Scale
이름-값 쌍 인수를 사용하십시오.
데이터형: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
[numrows numcols numplanes]
— 출력 볼륨의 크기
양의 정수로 구성된 요소를 3개 가진 벡터
출력 볼륨의 크기로, 양의 정수로 구성된 요소를 3개 가진 [rows columns planes]
형식의 벡터로 지정됩니다. 한 요소에 숫자형 값을 지정하고 다른 두 요소의 값을 NaN
으로 지정하면 imresize3
은 자동으로 다른 두 요소를 계산해 종횡비를 유지합니다.
데이터형: single
| double
method
— 보간 방법
"nearest"
| "linear"
| "box"
| "triangle"
| "lanczos2"
| "lanczos3"
보간 방법으로, 다음 표에 있는 값 중 하나로 지정됩니다. 지정된 값은 일반적인 방법 또는 명명된 보간 커널을 식별합니다.
방법 | 설명 |
---|---|
| 최근접이웃 보간. 최근접이웃 보간은 범주 영상에서 유일하게 지원되는 보간 방법이며, 이 영상 유형의 디폴트 방법입니다. |
| 선형 보간 |
| 3차 보간. 3차 보간은 숫자형 볼륨의 디폴트 값입니다. 참고 3차 보간은 원래 범위를 벗어나는 픽셀 값을 생성할 수 있습니다. |
보간 커널 | 설명 |
"box" | 상자 형태 커널 상자 형태 커널은 범주 영상에서 유일하게 지원되는 보간 커널입니다. |
"triangle" | 삼각 커널("linear" 와 동일) |
"lanczos2" | 란초스-2 커널 |
"lanczos3" | 란초스-3 커널 |
데이터형: char
| string
이름-값 인수
선택적 인수 쌍을 Name1=Value1,...,NameN=ValueN
으로 지정합니다. 여기서 Name
은 인수 이름이고 Value
는 대응값입니다. 이름-값 인수는 다른 인수 뒤에 와야 하지만, 인수 쌍의 순서는 상관없습니다.
R2021a 이전 릴리스에서는 쉼표를 사용하여 각 이름과 값을 구분하고 Name
을 따옴표로 묶으십시오.
예: "Antialiasing",false
Antialiasing
— 볼륨 축소 시 안티에일리어싱 수행
true
| false
볼륨 축소 시 안티에일리어싱을 수행할지 여부로, true
또는 false
로 지정됩니다.
method
가"nearest"
이면Antialiasing
의 디폴트 값은false
입니다.보간
method
가"box"
보간 커널이고 입력 볼륨이 categorical형이면Antialiasing
의 디폴트 값은false
입니다.다른 모든 보간 방법에서는
Antialiasing
의 디폴트 값이true
입니다.
데이터형: logical
Method
— 보간 방법
"cubic"
(디폴트 값) | string형 스칼라 | 문자형 벡터
보간 방법으로, string형 스칼라 또는 문자형 벡터로 지정됩니다. 자세한 내용은 method
항목을 참조하십시오.
데이터형: char
| string
OutputSize
— 출력 볼륨의 크기
양의 정수로 구성된 요소를 3개 가진 벡터
출력 볼륨의 크기로, 양의 정수로 구성된 요소를 3개 가진 [rows cols planes]
형식의 벡터로 지정됩니다.
데이터형: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
Scale
— 스케일링 인자 크기 조정
양수 | 양수 요소를 3개 가진 벡터
스케일링 인자 크기 조정으로, 양수 또는 양수 요소를 3개 가진 벡터로 지정됩니다. 스칼라를 지정하면 imresize3
은 볼륨의 각 차원에 동일한 스케일링 인자를 적용합니다. 요소를 3개 가진 벡터를 지정하면 imresize3
은 각 차원에 서로 다른 스케일링 값을 적용합니다.
데이터형: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
확장 기능
C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.
사용법 관련 참고 및 제한 사항:
imresize3
함수는 C 코드 생성을 지원합니다(MATLAB® Coder™가 필요함). 자세한 내용은 Code Generation for Image Processing 항목을 참조하십시오.method
인수와 이름-값 인수는 컴파일타임 상수여야 합니다.데이터형이
categorical
형인 입력 영상은 지원되지 않습니다.
스레드 기반 환경
MATLAB®의 backgroundPool
을 사용해 백그라운드에서 코드를 실행하거나 Parallel Computing Toolbox™의 ThreadPool
을 사용해 코드 실행 속도를 높일 수 있습니다.
이 함수는 스레드 기반 환경을 완전히 지원합니다. 자세한 내용은 스레드 기반 환경에서 MATLAB 함수 실행하기 항목을 참조하십시오.
버전 내역
R2017a에 개발됨R2024a: MATLAB Coder를 사용하여 C 코드 생성하기
이제 imresize3
함수는 C 코드 생성을 지원합니다(MATLAB Coder가 필요함).
R2021b: 스레드 기반 환경 지원
imresize3
함수는 이제 스레드 기반 환경을 지원합니다.
MATLAB 명령
다음 MATLAB 명령에 해당하는 링크를 클릭했습니다.
명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)