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 函数按照默认大小的图窗和坐标区来显示图像。图像会拉伸或收缩以适合显示区域。有时候您可能希望显示的纵横比与图像数据矩阵的纵横比相匹配。最简单的做法是使用 axis image 命令。

例如,这些命令使用默认的图窗和坐标区位置来显示 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 命令通过将坐标区对象的 DataAspectRatio 属性设置为 [1 1 1] 实现效果。有关如何控制坐标区对象外观的详细信息,请参阅 axisaxes

有时您希望在显示图像中,数据矩阵中的每个元素都与屏幕上的单个像素相对应。要显示这种矩阵元素与屏幕像素一一对应的图像,请使用 imshow。例如,以下命令显示的地球图像中,一个数据元素对应一个屏幕像素:

imshow(X,map)

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