Main Content

Figure 창에 영상 표시하기

개요

영상 데이터를 표시하려면 imshow 함수를 사용하십시오. 다음 예제에서는 영상을 작업 공간으로 읽어 들인 후 imshow 함수를 사용하여 Figure 창에 영상을 표시합니다.

moon = imread("moon.tif");
imshow(moon)

Grayscale image in a figure window

imshow에 영상을 포함하는 파일의 이름을 전달할 수도 있습니다.

imshow("moon.tif");

이 구문은 여러 영상을 스캔할 때 유용합니다. 단, 이 구문을 사용할 때는 imread가 작업 공간에 영상 데이터를 저장하지 않는다는 사실에 유의하십시오. 영상을 작업 공간으로 가져오려면 현재 image 객체에서 영상 데이터를 가져오는 getimage 함수를 사용해야 합니다. 이 예제에서는 영상이 표시되는 Figure 창이 현재 활성 상태인 경우 moon.tif의 영상 데이터를 변수 moon에 할당합니다.

moon = getimage;

툴박스에서 지원하는 다양한 영상 유형을 imshow를 사용하여 표시하는 방법에 대한 자세한 내용은 Display Different Image Types 항목을 참조하십시오.

초기 영상 배율 지정하기

기본적으로, imshow는 영상 전체를 100% 배율(각 영상 픽셀당 하나의 화면 픽셀)로 표시하려고 시도합니다. 그러나 영상이 화면의 Figure 창에 100% 배율로 표시되기에 너무 큰 경우 imshow는 화면에 맞게 영상을 스케일링하고 경고 메시지를 발생시킵니다.

imshow에 대한 호출의 초기 디폴트 배율 동작을 재정의하려면 InitialMagnification 파라미터를 지정하십시오. 예를 들어, 영상을 150% 배율로 보려면 다음 코드를 사용합니다.

pout = imread("pout.tif");
imshow(pout,"InitialMagnification",150)

imshow는 지정된 배율을 적용하려고 시도합니다. 그러나 영상을 지정된 배율로 화면에 표시할 수 없는 경우 imshow는 화면에 맞게 영상을 스케일링합니다. 초기 배율 값으로 "fit"을 지정할 수도 있습니다. 이 경우 imshow는 영상이 Figure 창의 현재 크기에 맞도록 스케일링합니다.

imshow의 초기 디폴트 배율 동작을 변경하려면 ImshowInitialMagnification 툴박스 기본 설정을 지정하십시오. 기본 설정을 지정하려면 iptprefs를 호출하여 Image Processing Toolbox™ 기본 설정 대화 상자를 열거나, MATLAB® 탭의 환경 섹션에서 기본 설정을 클릭하십시오.

imshow가 영상을 스케일링할 때는 보간을 사용하여 영상 행렬의 요소에 직접 대응되지 않는 화면 픽셀의 값을 결정합니다. 보간 방법 지정에 대한 자세한 내용은 영상 크기 조정하기 항목을 참조하십시오.

Figure의 모양 제어하기

기본적으로, imshow는 Figure에 영상을 표시할 때 영상 주위에 회색 테두리를 표시합니다. 이 디폴트 동작을 변경하여 테두리가 표시되지 않도록 하려면 다음 예제에 표시된 대로 "Border" 이름-값 인수를 사용할 수 있습니다.

imshow("moon.tif","Border","tight")

다음 그림은 동일한 영상이 테두리와 함께 표시된 경우와 테두리 없이 표시된 경우를 보여줍니다.

Grayscale image in a figure window with a gray border surrounding the image.

"Border" 인수는 imshow에 대한 호출에서 표시되는 영상에만 영향을 줍니다. imshow를 사용하여 표시하는 모든 영상이 회색 테두리 없이 표시되도록 하려면 Image Processing Toolbox의 "ImshowBorder" 기본 설정을 "tight"로 설정하십시오. 기본 설정을 사용하여 Figure에 좌표축을 포함할 수도 있습니다. 기본 설정에 대한 자세한 내용은 iptprefs를 참조하십시오.

관련 항목