Main Content

图像查看器

查看和浏览图像

说明

图像查看器为显示图像和执行常见的图像处理任务提供集成环境。

图像查看器提供 imshow 的所有图像显示功能,可用于优化图像显示的图窗、坐标区和图像对象属性设置。图像查看器还支持访问多个图像导航和浏览工具,如像素区域工具、图像信息工具和调整对比度工具。要了解有关可用工具的详细信息,请参阅Get Started with Image Viewer App

Image Viewer app

打开 图像查看器 App

  • MATLAB® 工具条:在 App 选项卡上的图像处理和计算机视觉下,点击图像查看器图标。

  • MATLAB 命令提示符:使用 imtool 函数。

示例

全部展开

显示文件中的一个彩色图像。

imtool('board.tif')

显示索引图像。

[X,map] = imread('trees.tif');
imtool(X,map)

显示灰度图像。

I = imread('cameraman.tif');
imtool(I)

显示灰度图像,调整显示范围。

h = imtool(I,[0 80]);
close(h)

相关示例

编程用途

全部展开

imtool 以空状态打开图像查看器

  • 要从文件加载,请选择文件 > 打开

  • 要加载以变量形式存储在工作区中的图像,请选择文件 > 从工作区导入

imtool(I) 打开图像查看器并显示灰度、RGB 或二值图像 I。将 I 指定为以下值之一。

  • 表示灰度图像的 m×n 数值矩阵。图像查看器使用图像数据类型的默认显示范围显示图像。

  • 表示 RGB 图像的 m×n×3 数值数组。

  • 表示二值图像的 m×n 逻辑矩阵。

imtool(X,cmap) 打开图像查看器并使用颜色图 cmap 显示索引图像 X

  • X 指定为 singledoubleuint8logical 数据类型的 m×n 矩阵。

  • cmap 指定为包含 c 种颜色的 RGB 值的 c×3 数值矩阵。cmap 的数据类型可以是 singledoubleuint8uint16int16

imtool(filename) 打开图像查看器并显示文件名为 filename 的图像文件。以字符向量或字符串标量形式指定 filename

imtool(___,'Colormap',cmap) 使用颜色图 cmap图像查看器中显示灰度或二值图像。设置 RGB 图像的颜色图不起作用。将 cmap 指定为由 [0, 1] 范围内的数值组成的 c×3 数值矩阵,其中 c 是颜色图中的颜色数。您也可以使用预定义的颜色图函数创建一个颜色图矩阵,例如 parulajet

例如,imtool(I,'Colormap',parula) 使用 parula 颜色图显示灰度图像 I

imtool(___,'DisplayRange',dispRange)图像查看器中显示灰度或索引图像,并将显示范围缩放至 dispRange 中的值。设置 RGB 或二值图像的显示范围不起作用。将 dispRange 指定为以下值之一。

  • [low high] 形式的二元素向量 - 图像查看器将低值(以及任何小于低值的值)像素显示为黑色。图像查看器将高值(以及任何大于高值的值)像素显示为白色。使用默认数量的灰度级时,显示范围中的像素值显示为灰色的中间色调。

    例如,imtool(I,'DisplayRange',[15 140]) 缩放数据类型为 uint8 的灰度图像 I 的显示范围,使得小于或等于 15 的像素显示为黑色,大于或等于 140 的像素显示为白色。

  • [] - Image Viewer 将显示范围设置为 [min(I(:)) max(I(:))]I 中的最小值显示为黑色,最大值显示为白色。

    例如,imtool(I,'DisplayRange',[]) 缩放数据类型为 double 的灰度图像 I 的显示范围,使得具有最小值的像素显示为黑色,具有最大值的像素显示为白色。

imtool(___,'InitialMagnification',initMag) 以初始放大倍率 initMag 显示图像。将 initMag 指定为以下值之一。

  • "adaptive" - 初始显示整个图像。如果图像太大,无法在屏幕上显示,图像查看器将在适合屏幕大小的最大放大倍率下显示该图像。

  • "fit" - 图像查看器调整整个图像的大小以适应窗口。

  • 正数 - 图像查看器将整个图像的大小调整为原始图像大小的一定百分比。例如,如果指定 100,则图像查看器会以 100% 的放大倍率显示图像(每个图像像素对应一个屏幕像素)。

    例如,imtool(I,'InitialMagnification',50) 以原始图像维度的 50% 显示图像 I

    注意

    以请求的放大倍率显示图像时,如果图像的纵横比使得任一维出现显示一个非完整像素点的情况,图像查看器会发出警告,并以 100% 的放大倍率显示该图像。

默认情况下,初始放大倍率设置为 iptgetpref('ImtoolInitialMagnification') 返回的值。要更改默认初始放大倍率行为,请参阅指定默认显示行为

imtool(___,'Interpolation',interp) 指定用于调整图像大小的插值方法 interp。对于最近邻点插值,请将 interp 指定为 "nearest",对于双线性插值,请指定为 "bilinear"。默认插值方法是 "nearest"

例如,imtool(I,'Interpolation',"bilinear") 使用双线性插值调整图像 I 的大小。

hfigure = imtool(___) 返回 hfigure,即由图像查看器创建的图窗对象。

imtool close all 关闭图像查看器的所有打开实例。

详细信息

全部展开

提示

  • 如果您要在调用 imtool 时设置显示范围,则 'DisplayRange' 名称是可选的,除非您使用文件名指定图像。imtool(I,[low high]) 语法等效于 imtool(I,'DisplayRange',[low high])。但是,当使用文件名调用 imtool 时,必须指定 'DisplayRange' 参数,如语法 imtool(filename,'DisplayRange',[low high]) 所示。

  • 当您调用 close all 命令时,图像查看器不会关闭。如果您要关闭多个图像查看器实例,请使用语法 imtool close all 或从图像查看器文件菜单中选择全部关闭。您可以使用命令 close(hfigure) 关闭句柄 hfigure 指定的特定图像查看器

版本历史记录

在 R2014b 中推出