Main Content

이 페이지의 내용은 이전 릴리스에 관한 것입니다. 해당 영문 페이지는 최신 릴리스에서 제거되었습니다.

그래픽스 이미지 표시

이미지 유형 및 표시 방법

그래픽스 파일 이미지를 표시하려면 imageimagesc를 사용해야 합니다. 예를 들어, 이미지 ngc6543a.jpg를 변수 RGB로 읽어온 후 image 함수를 사용하여 이미지를 표시합니다. axis 명령을 사용하여 좌표축 종횡비를 실제 비율로 변경합니다.

RGB = imread('ngc6543a.jpg');
image(RGB);
axis image;

Image in axes with true aspect ratio

이 표에는 세 가지 유형의 이미지에 대한 표시 방법이 요약되어 있습니다.

이미지 유형

표시 명령

컬러맵 색 사용

인덱스

image(X); colormap(map)

Yes

농도

imagesc(I,[0 1]); colormap(gray)

Yes

RGB(트루컬러)

image(RGB)

No

종횡비 및 표시 크기 제어

image 함수는 디폴트 크기의 Figure와 좌표축에 이미지를 표시합니다. 이미지는 표시 영역에 맞게 확장되거나 축소됩니다. 디스플레이의 종횡비를 이미지 데이터 행렬의 종횡비와 일치시켜야 하는 경우가 있습니다. 이를 수행하는 가장 쉬운 방법은 axis image 명령을 사용하는 것입니다.

예를 들어, 다음 명령은 디폴트 Figure와 좌표축 위치를 사용하여 earth 이미지를 표시합니다.

load earth
image(X) 
colormap(map)

Square image in default axes is stretched horizontally and appears rectangular

이 좌우로 늘어난 지구는 좌표축 위치에 맞게 이미지 디스플레이를 확장하여 생성된 결과입니다. 종횡비가 일대일이 되도록 하려면 axis image 명령을 사용하십시오.

axis image

Square image in axes with one-to-one aspect ratio appears square

axis image 명령은 axes 객체의 DataAspectRatio 속성을 [1 1 1]로 설정하는 방식으로 작동합니다. axes 객체의 모양을 제어하는 방법에 대한 자세한 내용은 axisaxes를 참조하십시오.

데이터 행렬의 각 요소가 단일 화면 픽셀과 대응되도록 이미지를 표시해야 하는 경우가 있습니다. 이 행렬 요소와 화면 픽셀 간 일대일 매핑을 사용하여 이미지를 표시하려면 imshow를 사용하십시오. 예를 들어, 다음 명령은 하나의 데이터 요소가 하나의 화면 픽셀과 대응되도록 지구 이미지를 표시합니다.

imshow(X,map)

Image in which matrix elements and pixels have a one-to-one mapping