이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
imresize
이미지 크기 조정
구문
설명
는 요소를 2개 가진 벡터 B = imresize(A,[numrows numcols])[numrows numcols]에서 지정한 행 개수와 열 개수를 가지는 이미지 B를 반환합니다.
___ = imresize(___,는 이름-값 인수에 의해 크기 조정 작업의 여러 측면이 제어된 크기 조정 이미지를 반환합니다. 다른 모든 입력 인수 다음에 이름-값 인수를 지정합니다.Name,Value)
예제
이미지를 작업 공간에 불러옵니다.
I = imread('ngc6543a.jpg');2배만큼 이미지를 축소합니다.
J = imresize(I, 0.5);
원래 이미지와 크기 조정된 이미지를 표시합니다.
figure, imshow(I), figure, imshow(J)


이미지를 작업 공간에 불러옵니다.
I = imread('ngc6543a.jpg');최근접이웃 보간을 사용하여 이미지를 원래 크기의 40%까지 축소합니다. 이것은 가장 빠른 방법이지만, 품질은 가장 낮습니다.
J = imresize(I,0.4,'nearest');원래 이미지와 크기 조정된 이미지를 표시합니다.
imshow(I)
title('Original Image')
imshow(J)
title('Resized Image Using Nearest Neighbor Interpolation')
RGB 이미지를 작업 공간으로 읽어 옵니다.
RGB = imread('peppers.png');RGB 이미지의 크기를 64개 행이 포함되도록 조정합니다. imresize는 열 개수를 자동으로 계산합니다.
RGB2 = imresize(RGB,[64 NaN]);
크기가 조정된 이미지의 크기를 가져옵니다.
sz = size(RGB2)
sz = 1×3
64 86 3
원래 이미지와 크기 조정된 이미지를 표시합니다.
imshow(RGB)
title("Original Image")
imshow(RGB2)
title("Resized Image with 64 Rows")
인덱스 이미지를 작업 공간으로 읽어 들입니다.
[X,map] = imread("corn.tif");인덱스 이미지의 크기를 50% 늘립니다.
[Y,newmap] = imresize(X,map,1.5);
원래 이미지와 크기 조정된 이미지를 표시합니다.
imshow(X,map)
title("Original Indexed Image and Colormap")
imshow(Y,newmap)
title("Resized Image and Optimized Colormap")
입력 인수
크기를 조정할 이미지로, 임의의 차원의 숫자형 배열, 논리형 배열 또는 categorical형 배열로 지정됩니다. 입력값은 비희소 형식이어야 하고 숫자형 입력값은 실수여야 합니다.
데이터형: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | logical | categorical
크기 조정 인자로, 양수로 지정됩니다. imresize는 동일한 스케일링 인자를 행 및 열 차원에 적용합니다. 각 차원에 크기 조정 인자를 다르게 적용하려면 Scale 이름-값 인수를 사용하십시오.
정수 길이의 이미지 차원을 생성하지 않는 크기 조정 인자를 지정하는 경우 imresize는 ceil 함수를 호출하여 크기 조정 작업을 수행합니다. 즉, 출력 이미지는 ceil(scale*size(A,1))개 행과 ceil(scale*size(A,2))개 열을 가집니다.
데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
출력 이미지의 행 및 열 차원으로, 양수로 구성된 요소를 2개 가진 벡터로 지정됩니다. numrows 또는 numcols 중 하나에 NaN 값을 지정할 수 있습니다. 이 경우 imresize는 해당 차원에 대해 행 또는 열 개수를 자동으로 계산하여 이미지 종횡비를 유지합니다.
데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
크기 조정할 인덱스 이미지로, 양의 정수로 구성된 비희소 형식의 실수 숫자형 배열로 지정됩니다.
데이터형: double | uint8 | uint16
인덱스 이미지 X와 연결된 컬러맵으로, 값이 [0, 1] 범위에 있는 c×3 숫자형 행렬로 지정됩니다. 각 행은 컬러맵의 하나의 색에 대한 빨간색, 녹색, 파란색 성분을 지정하는, 요소를 3개 가진 RGB 3색입니다.
데이터형: double
보간 방법으로, 문자형 벡터, string형 스칼라 또는 요소를 2개 가진 셀형 배열로 지정됩니다. 숫자형 및 논리형 이미지의 디폴트 값은 "bicubic"입니다. 범주 영상의 디폴트 값은 "nearest"입니다. 범주 영상의 값 "nearest"와 "box"만 지원합니다.
method가 문자형 벡터이거나 string형 스칼라일 경우 다음 표에 나열된 특정 방법 또는 명명된 보간 커널이 사용됩니다.
| 방법 | 설명 |
|---|---|
| 최근접이웃 보간으로, 점이 속하는 픽셀 값이 출력 픽셀에 할당됩니다. 다른 픽셀은 고려되지 않습니다. |
| 쌍선형 보간으로, 출력 픽셀 값은 최근접 2×2 이웃 픽셀의 가중 평균입니다. |
| 쌍삼차 보간으로, 출력 픽셀 값은 최근접 4×4 이웃 픽셀의 가중 평균입니다. 참고 쌍삼차 보간은 원래 범위를 벗어나는 픽셀 값을 생성할 수 있습니다. |
| 보간 커널 | 설명 |
"box" | 상자 형태 커널 |
"triangle" | 삼각 커널("bilinear"와 동일) |
"cubic" | 3차 커널("bicubic"과 동일) |
"lanczos2" | 란초스-2 커널 |
"lanczos3" | 란초스-3 커널 |
method가 요소를 2개 가진 셀형 배열이면 이에 의해 사용자 지정 보간 커널이 정의됩니다. 셀형 배열은 {f,w} 형식을 가집니다. 여기서, f는 사용자 지정 보간 커널의 함수 핸들이고 w는 사용자 지정 커널의 너비입니다. f(x)는 구간 -w/2 <= x < w/2 밖에서 0이어야 합니다. 함수 핸들 f에 스칼라 또는 벡터 입력을 함께 호출할 수 있습니다. 사용자 지정 보간 커널의 경우, 출력 이미지의 일부 값은 입력 이미지의 픽셀 범위를 약간 벗어날 수 있습니다.
내장 보간 커널 및 사용자 지정 보간 커널에 대한 자세한 내용은 크기 조정 보간 커널을 만들고 비교하기 항목을 참조하십시오.
데이터형: char | string | cell
이름-값 인수
선택적 인수 쌍을 Name1=Value1,...,NameN=ValueN으로 지정합니다. 여기서 Name은 인수 이름이고 Value는 대응값입니다. 이름-값 인수는 다른 인수 뒤에 와야 하지만, 인수 쌍의 순서는 상관없습니다.
예: B = imresize(A,0.5,Antialiasing=false)는 이미지를 축소할 때 안티에일리어싱을 수행하지 않습니다.
R2021a 이전 릴리스에서는 쉼표를 사용하여 각 이름과 값을 구분하고 Name을 따옴표로 묶으십시오.
예: B = imresize(A,0.5,"Antialiasing",false)는 이미지를 축소할 때 안티에일리어싱을 수행하지 않습니다.
이미지 축소 시 안티에일리어싱 수행 여부로, true 또는 false로 지정됩니다.
보간
method가"nearest"이면Antialiasing의 디폴트 값은false입니다.보간
method가"box"이고 입력 이미지가 범주형이면Antialiasing의 디폴트 값은false입니다.다른 모든 보간 방법에 대해서는 디폴트 값이
true입니다.
데이터형: logical
색 디더링 수행 여부로, true 또는 false로 지정됩니다. 디더링에서는 이미지에 잡음 형태를 적용하여 양자화 오차를 무작위화하고 대규모 패턴을 방지합니다.
Dither 인수는 인덱스 이미지의 크기를 조정하는 경우에만 유효합니다.
데이터형: logical
보간 방법으로, 문자형 벡터, string형 스칼라 또는 요소를 2개 가진 셀형 배열로 지정됩니다. 자세한 내용은 method를 참조하십시오.
데이터형: char | string | cell
출력 이미지의 크기로, 양수로 구성된 요소를 2개 가진 벡터로 지정됩니다. 자세한 내용은 [numrows numcols]를 참조하십시오.
데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
크기 조정 스케일링 인자로, 양수 하나로 지정되거나 양수로 구성된 요소를 2개 가진 벡터로 지정됩니다. 스칼라를 지정할 경우 imresize는 동일한 스케일링 인자를 행 및 열 차원에 적용합니다. 요소를 2개 가진 벡터를 지정하면 imresize는 다른 스케일링 값을 각 차원에 적용합니다.
정수 길이의 이미지 차원을 생성하지 않는 크기 조정 스케일링 인자를 지정하는 경우 imresize는 ceil 함수를 호출하여 크기 조정 작업을 수행합니다. 즉, 출력 이미지는 ceil(Scale(1)*size(A,1))개 행과 ceil(Scale(2)*size(A,2))개 열을 가집니다.
데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
출력 인수
확장 기능
사용법 관련 참고 및 제한 사항:
이름-값 인수
Colormap과Dither를 포함해 인덱스 이미지를 지원하는 구문은 지원되지 않습니다.사용자 지정 보간 커널은 지원되지 않습니다.
모든 이름-값 인수는 컴파일타임 상수여야 합니다.
사용법 관련 참고 및 제한 사항:
Colormap및Dither이름-값 인수는 지원되지 않습니다.인덱스 이미지는 지원되지 않습니다.
사용자 지정 보간 커널은 지원되지 않습니다.
모든 이름-값 쌍은 컴파일타임 상수여야 합니다.
일부 보간 커널의 경우 MATLAB® 결과와 생성된 코드 사이에 약간의 수치적 불일치가 있을 수 있습니다.
이 함수는 스레드 기반 환경을 완전히 지원합니다. 자세한 내용은 스레드 기반 환경에서 MATLAB 함수 실행하기 항목을 참조하십시오.
imresize 함수는 GPU 배열 입력값을 지원하지만 다음과 같은 사용법 관련 참고 및 제한 사항이 있습니다.
gpuArray입력값은 비희소 형식이어야 합니다.기본 유형이
categorical형인gpuArray입력값은 지원되지 않습니다.인덱스 이미지는 GPU에서 지원되지 않습니다.
쌍삼차 보간을 사용하는 경우, 출력 이미지의 일부 값은 입력 이미지의 픽셀 범위를 약간 벗어날 수 있습니다.
CPU와 GPU에서 수행한
imresize결과는 숫자상 차이가 조금 있습니다. 이러한 차이는 이미지의 오른쪽 아래 테두리에서 발생하는데, 육안으로는 거의 식별되지 않습니다.
자세한 내용은 GPU에서 MATLAB 함수 실행하기 (Parallel Computing Toolbox) 항목을 참조하십시오.
버전 내역
R2006a 이전에 개발됨imresize 함수는 이제 범주 영상을 지원합니다.
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
웹사이트 선택
번역된 콘텐츠를 보고 지역별 이벤트와 혜택을 살펴보려면 웹사이트를 선택하십시오. 현재 계신 지역에 따라 다음 웹사이트를 권장합니다:
또한 다음 목록에서 웹사이트를 선택하실 수도 있습니다.
사이트 성능 최적화 방법
최고의 사이트 성능을 위해 중국 사이트(중국어 또는 영어)를 선택하십시오. 현재 계신 지역에서는 다른 국가의 MathWorks 사이트 방문이 최적화되지 않았습니다.
미주
- América Latina (Español)
- Canada (English)
- United States (English)
유럽
- 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)