이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
여러 개의 영상 표시하기
이 섹션에서는 여러 개의 영상을 동시에 볼 수 있는 다양한 방법에 대해 설명합니다.
여러 개의 영상을 별도의 Figure 창마다 표시하기
여러 개의 영상을 동시에 표시할 수 있는 가장 간단한 방법은 별도의 Figure 창에 표시하는 것입니다. MATLAB®은 동시에 표시할 수 있는 영상 개수를 제한하지 않습니다.
imshow
는 항상 현재 Figure에 영상을 표시합니다. 두 개의 영상을 연속해서 표시하면 첫 번째 영상이 두 번째 영상으로 교체됩니다. imshow
를 사용하여 여러 개의 영상을 보려면, 다음 영상에 대한 imshow
를 호출하기 전에 figure
명령을 사용하여 새로운 빈 Figure를 명시적으로 생성하십시오. 다음 예제에서는 회색조 영상으로 구성된 배열 I
의 처음 3개 프레임을 표시합니다.
imshow(I(:,:,:,1)) figure imshow(I(:,:,:,2)) figure imshow(I(:,:,:,3))
여러 개의 영상을 몽타주로 표시하기
montage
함수를 사용하여 여러 개의 영상을 하나의 Figure 창에 하나의 image 객체로 표시할 수 있습니다. 기본적으로, montage
는 영상의 개수와 화면의 크기에 따라 영상을 스케일링한 후, 영상을 사각형 모양으로 배열합니다. montage
는 원래 영상의 종횡비를 유지합니다. ThumbnailSize
이름-값 인수를 사용하면 축소판의 크기를 지정할 수 있습니다.
몽타주 영상의 유형과 크기는 서로 다를 수 있습니다. montage
는 파일에 있는 컬러맵을 사용하여 인덱스 영상을 RGB로 변환합니다.
기본적으로, montage
함수는 몽타주의 영상 사이에 빈 공간을 두지 않습니다. BorderSize
파라미터를 사용하여 영상 사이의 빈 공간의 크기를 지정할 수 있습니다. BackgroundColor
파라미터를 사용하여 영상 사이의 공간 색을 지정할 수도 있습니다.
다음 예제에서는 영상 시퀀스를 몽타주 형태로 표시하는 방법을 보여줍니다.
영상 시퀀스를 몽타주 형태로 표시하기
이 예제에서는 montage
함수를 사용하여 멀티프레임 배열의 여러 프레임을 한 번에 보는 방법을 보여줍니다. montage
함수는 모든 영상 프레임을 사각 그리드에 배열하여 표시합니다. 영상의 몽타주는 단일 영상 객체입니다. 영상 프레임은 회색조 영상, 인덱스 영상 또는 트루컬러 영상일 수 있습니다. 인덱스 영상을 지정한 경우, 이 인덱스 영상은 모두 동일한 컬러맵을 사용해야 합니다.
트루컬러 영상으로 구성된 배열을 생성합니다.
onion = imread('onion.png');
onionArray = repmat(onion, [ 1 1 1 4 ]);
모든 영상을 동시에 몽타주로 표시합니다. 기본적으로 montage
함수는 영상을 그리드에 표시합니다. 첫 번째 영상 프레임은 첫 번째 행의 첫 번째 위치에, 다음 프레임은 첫 번째 행의 두 번째 위치에 배치되는 식으로 위치가 정해집니다.
montage(onionArray);
행 개수와 열 개수를 서로 다르게 지정하려면 'size'
파라미터를 사용하십시오. 예를 들어, 영상을 한 개의 가로 행에 표시하려면 'size'
파라미터를 값 [1 NaN]
으로 지정하십시오. 다른 montage
파라미터를 사용하여 표시할 영상을 지정하고 표시된 영상의 대비를 조정할 수 있습니다.
montage(onionArray,'size',[1 NaN]);
하나의 Figure에 영상을 개별적으로 표시하기
imshow
함수를 subplot
함수와 함께 사용하여 하나의 Figure 창에 여러 개의 영상을 표시할 수 있습니다. 추가 옵션은 Work with Image Sequences as Multidimensional Arrays 항목을 참조하십시오.
imshow
를 tiledlayout
함수 및 nexttile
함수와 함께 사용하여 서로 다른 컬러맵을 사용하는 여러 영상을 같은 Figure에 표시할 수 있습니다.
참고
영상 뷰어 앱은 이 기능을 지원하지 않습니다.
하나의 Figure 창을 여러 개의 표시 영역으로 나누기
subplot
은 하나의 Figure를 여러 개의 표시 영역으로 나눕니다. 구문 subplot(m,n,p)
를 사용하여 표시 영역으로 구성된 m
×n
행렬을 정의하고 활성 영역 p
를 지정할 수 있습니다.
예를 들어, 다음 구문을 사용하여 두 영상을 나란히 표시할 수 있습니다.
[X1,map1]=imread("forest.tif"); [X2,map2]=imread("trees.tif"); subplot(1,2,1), imshow(X1,map1) subplot(1,2,2), imshow(X2,map2)
두 영상 비교하기
imshowpair
함수는 하나의 Figure 창에 한 쌍의 영상을 표시합니다. 이러한 표시 방식은 영상을 비교할 때 유용합니다. imshowpair
는 다음과 같은 여러 시각화 방법을 지원합니다.
falsecolor 방법은 두 영상을 서로 다른 색 대역으로 겹쳐서 표시합니다. 회색 영역은 두 영상의 명암이 동일한 영역을 나타내고, 컬러 영역은 두 영상의 명암 값이 다른 영역을 나타냅니다. RGB 영상은 회색조 영상으로 변환된 후 falsecolor 방법으로 표시됩니다.
알파 혼합 방법은 두 입력 영상의 평균값을 명암으로 표시합니다. 알파 혼합은 회색조 영상과 트루컬러 영상을 지원합니다.
체커보드 방법은 두 입력 영상이 서로 교차하는 사각형 영역으로 출력 영상을 만듭니다.
두 영상의 차이를 표시하는 방법. 이 방법은 RGB 영상을 회색조 영상으로 변환합니다.
몽타주 방법은 두 영상을 나란히 표시합니다. 이 시각화 모드는
montage
함수를 사용하여 표시하는 것과 유사합니다.
imshowpair
는 공간 참조 정보를 선택적으로 사용하여 두 영상을 표시할 수 있습니다.
참고 항목
imshow
| imshowpair
| montage