이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

montage

사각형 몽타주 형태로 여러 영상 프레임 표시

설명

예제

montage(filenames)filenames에 지정된 파일 이름을 가진 영상의 몽타주를 표시합니다. 영상의 유형과 크기는 서로 다를 수 있습니다. 기본적으로, montage는 영상들이 대략적으로 정사각형 모양을 이루도록 배열합니다.

예제

montage(I)는 멀티프레임 영상 배열 I의 모든 프레임을 표시합니다.

montage(imagelist)는 셀형 배열 imagelist에 지정된 영상의 몽타주를 표시합니다.

예제

montage(imds)는 영상 데이터 저장소 imds에 지정된 영상의 몽타주를 표시합니다.

montage(X,map)X의 모든 회색조 영상을 인덱스 영상으로 처리하고, 모든 프레임에 지정된 컬러맵 map을 적용합니다. X가 파일 이름으로 구성된 셀형 배열이면 map은 영상 파일 내부에 있는 모든 컬러맵을 무시합니다.

예제

montage(___,Name,Value)는 이름-값 쌍 인수를 사용하여 영상 몽타주의 표시를 사용자 지정합니다.

img = montage(___)는 표시된 프레임이 모두 포함된 단일 image 객체에 대한 핸들을 반환합니다.

예제

모두 축소

파일에 있는 일련의 영상에서 몽타주를 생성합니다. 몽타주를 2x5 사각형으로 만듭니다. 그런 다음, 두 번째 몽타주를 생성합니다. 이번에는 DisplayRange 파라미터를 사용하여 영상의 구조체를 강조 표시합니다.

영상을 사각형 몽타주 형태로 표시하기

일련의 파일 이름을 포함하는 string형 배열을 생성합니다.

fileFolder = fullfile(matlabroot,'toolbox','images','imdata');
dirOutput = dir(fullfile(fileFolder,'AT3_1m4_*.tif'));
fileNames = string({dirOutput.name});

영상을 몽타주 형태로 표시합니다. 몽타주의 형태를 2x5 사각형으로 지정합니다.

montage(fileNames, 'Size', [2 5]);

몽타주에서 영상 대비 조정하기

다른 Figure에서 동일한 2x5 몽타주를 생성합니다. 또한 표시 범위를 지정하여 몽타주에서 영상 대비를 조정합니다.

figure 
montage(fileNames, 'Size', [2 5],'DisplayRange', [75 200]);

일련의 회색조 영상에서 mxnx4 멀티프레임 영상을 생성합니다. 영상의 크기는 모두 같아야 합니다.

img1 = imread('AT3_1m4_01.tif');
img2 = imread('AT3_1m4_02.tif');
img3 = imread('AT3_1m4_03.tif');
img4 = imread('AT3_1m4_04.tif');
multi = cat(3,img1,img2,img3,img4);

멀티프레임 영상에 있는 영상들의 몽타주를 표시합니다.

montage(multi);

유형과 크기가 서로 다른 여러 개의 영상을 작업 공간으로 읽어 들입니다.

imRGB = imread('peppers.png');
imGray = imread('coins.png');

모든 영상을 포함하는 몽타주를 표시합니다.

figure
montage({imRGB, imGray, 'cameraman.tif'})

디폴트 설정의 몽타주를 사용하여 MRI 데이터 세트의 모든 영상을 봅니다. 데이터 세트에는 27개의 영상이 있습니다.

load mri
montage(D, map)

처음 9개의 영상만 포함하는 새로운 몽타주를 생성합니다.

figure
montage(D, map, 'Indices', 1:9);

Image Processing Toolbox™ 샘플 영상 폴더에 있는 일련의 10개 영상을 포함하는 ImageDatastore를 생성합니다.

fileFolder = fullfile(matlabroot,'toolbox','images','imdata');
imds = imageDatastore(fullfile(fileFolder,'AT3*'));

ImageDatastore의 내용을 몽타주 형태로 표시합니다.

montage(imds)

입력 인수

모두 축소

영상 데이터 저장소로, ImageDatastore로 지정됩니다.

영상을 포함하는 파일 이름으로, string형 스칼라나 문자형 벡터로 구성된 nx1 또는 1xn 셀형 배열이나 string형으로 구성된 배열로 지정됩니다. 파일이 현재 폴더 또는 MATLAB® 경로의 폴더에 없으면 전체 경로 이름을 지정하십시오. 자세한 내용은 imread 명령을 참조하십시오.

데이터형: char | string | cell

영상의 집합으로, mxn 또는 mxnx3 크기의 숫자형 행렬로 구성된 nx1 또는 1xn 셀형 배열로 지정됩니다.

데이터형: single | double | int16 | uint8 | uint16 | logical | cell

멀티프레임 영상 배열로, 다음 중 하나로 지정됩니다.

  • k개의 이진 영상 또는 회색조 영상으로 구성된 시퀀스를 나타내는 mxnxk 숫자형 배열

  • k개의 이진 영상 또는 회색조 영상으로 구성된 시퀀스를 나타내는 mxnx1xk 숫자형 배열

  • k개의 트루컬러 영상으로 구성된 시퀀스를 나타내는 mxnx3xk 숫자형 배열

데이터형: single | double | int16 | uint8 | uint16 | logical

인덱스 영상으로, 2차원 숫자형 행렬로 지정됩니다.

데이터형: single | double | uint8 | uint16 | logical

컬러맵으로, cx3 숫자형 행렬로 지정됩니다. 여기서 c는 컬러맵의 색 개수입니다.

데이터형: double

이름-값 쌍의 인수

선택적으로 Name,Value 인수가 쉼표로 구분되어 지정됩니다. 여기서 Name은 인수 이름이고 Value는 대응값입니다. Name은 따옴표 안에 표시해야 합니다. Name1,Value1,...,NameN,ValueN과 같이 여러 개의 이름-값 쌍의 인수를 어떤 순서로든 지정할 수 있습니다.

예: montage(D,map,'Indices',1:9)

배경색으로, MATLAB ColorSpec으로 지정됩니다. montage 함수는 BorderSize로 지정된 공간을 비롯한 모든 빈 공간을 이 색으로 채웁니다. 배경색을 지정하면 montage 함수는 출력값을 RGB 영상으로 렌더링합니다.

각 축소판 영상의 주변 채우기 옵션으로, 음이 아닌 정수 또는 음이 아닌 정수로 구성된 1x2 벡터로 지정됩니다. montage는 영상 테두리를 배경색 BackgroundColor로 채웁니다.

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

배열 I에 있는 회색조 영상의 표시 범위로, [LOW HIGH] 형식의 1x2 벡터로 지정됩니다. LOW보다 작거나 같은 픽셀 값은 모두 검은색으로 표시됩니다. HIGH보다 크거나 같은 픽셀은 모두 흰색으로 표시됩니다. 빈 행렬([])을 지정하면 montage는 영상의 최소 픽셀 값과 최대 픽셀 값을 사용합니다.

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

몽타주에 표시할 프레임으로, 양의 정수로 구성된 배열로 지정됩니다. montage 함수는 값을 배열 I나 셀형 배열 filenames 또는 imagelist에 대한 인덱스로 해석합니다.

기본적으로, montage는 모든 프레임 또는 영상 파일을 표시합니다.

예: montage(I,'Indices',1:4)I에 있는 처음 4개 프레임으로 구성된 몽타주를 생성합니다.

예: montage(I,'Indices',1:2:20)은 프레임을 하나씩 건너뛰며 표시합니다.

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

montage에서 생성된 image 객체의 상위(부모)로, axes 객체로 지정됩니다. montage 함수는 상위(부모) 좌표축에서 사용할 수 있는 범위에 맞게 영상의 크기를 조정합니다.

영상의 행 개수와 열 개수로, [NROWS NCOLS] 형식의, 요소를 2개 가진 벡터로 지정됩니다.

특정 차원에 NaN 또는 Inf를 지정하면 montage는 모든 영상을 몽타주에 표시할 수 있는 차원의 값을 계산합니다. 예를 들어, 'Size'[2 NaN]이면 몽타주에는 2개 행과 모든 영상을 표시할 수 있는 최소 개수의 열을 갖게 됩니다. 'Size'와 지정된 영상(프레임) 개수가 일치하지 않는 경우, montage'Size'에 따라 타일 영상을 생성합니다.

데이터형: single | double

각 축소판의 크기(단위: 픽셀)로, 양의 정수로 구성된 요소를 2개 가진 벡터로 지정됩니다. 각 영상의 종횡비는 유지되고 모든 빈 공간은 배경색 BackgroundColor로 채워집니다.

빈 배열([])을 지정할 경우 montage는 첫 번째 영상의 전체 크기를 축소판 크기로 사용합니다. 두 요소 중 하나를 NaN 또는 Inf로 지정하면 montage는 첫 번째 영상의 종횡비를 유지하도록 나머지 요소의 값을 자동으로 계산합니다.

데이터형: single | double

출력 인수

모두 축소

몽타주 영상으로, 단일 matlab.graphics.primitive.Image 객체에 대한 핸들로 반환됩니다.

  • 인덱스 영상을 지정하면 montage는 파일에 있는 컬러맵을 사용하여 이 영상을 RGB로 변환합니다.

  • 영상 간에 데이터형이 일치하지 않으면 모든 영상은 im2double 함수를 통해 double형으로 다시 스케일링됩니다.

  • 가로와 세로로 표시할 영상의 개수를 계산할 때 montage는 표시된 몽타주가 거의 사각형이 되도록 영상의 종횡비를 고려해 계산합니다.

R2006a 이전에 개발됨