Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

여러 개의 영상 표시하기

이 섹션에서는 여러 개의 영상을 동시에 볼 수 있는 다양한 방법에 대해 설명합니다.

여러 개의 영상을 별도의 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);

Figure contains an axes object. The axes object contains an object of type image.

행 개수와 열 개수를 서로 다르게 지정하려면 'size' 파라미터를 사용하십시오. 예를 들어, 영상을 한 개의 가로 행에 표시하려면 'size' 파라미터를 값 [1 NaN]으로 지정하십시오. 다른 montage 파라미터를 사용하여 표시할 영상을 지정하고 표시된 영상의 대비를 조정할 수 있습니다.

montage(onionArray,'size',[1 NaN]);

Figure contains an axes object. The axes object contains an object of type image.

하나의 Figure에 영상을 개별적으로 표시하기

imshow 함수를 subplot 함수와 함께 사용하여 하나의 Figure 창에 여러 개의 영상을 표시할 수 있습니다. 추가 옵션은 Work with Image Sequences as Multidimensional Arrays 항목을 참조하십시오.

imshowtiledlayout 함수 및 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)

Two images displayed in the same figure window.

두 영상 비교하기

imshowpair 함수는 하나의 Figure 창에 한 쌍의 영상을 표시합니다. 이러한 표시 방식은 영상을 비교할 때 유용합니다. imshowpair는 다음과 같은 여러 시각화 방법을 지원합니다.

  • falsecolor 방법은 두 영상을 서로 다른 색 대역으로 겹쳐서 표시합니다. 회색 영역은 두 영상의 명암이 동일한 영역을 나타내고, 컬러 영역은 두 영상의 명암 값이 다른 영역을 나타냅니다. RGB 영상은 회색조 영상으로 변환된 후 falsecolor 방법으로 표시됩니다.

  • 알파 혼합 방법은 두 입력 영상의 평균값을 명암으로 표시합니다. 알파 혼합은 회색조 영상과 트루컬러 영상을 지원합니다.

  • 체커보드 방법은 두 입력 영상이 서로 교차하는 사각형 영역으로 출력 영상을 만듭니다.

  • 두 영상의 차이를 표시하는 방법. 이 방법은 RGB 영상을 회색조 영상으로 변환합니다.

  • 몽타주 방법은 두 영상을 나란히 표시합니다. 이 시각화 모드는 montage 함수를 사용하여 표시하는 것과 유사합니다.

imshowpair는 공간 참조 정보를 선택적으로 사용하여 두 영상을 표시할 수 있습니다.

참고 항목

| |

관련 항목