Main Content

图像查看器

查看和浏览图像

说明

图像查看器使您能够以交互方式浏览图像并执行常见的图像处理任务。使用该 App,您可以:

  • 从文件或工作区加载图像。

  • 使用概览显示缩放和导航图像。

  • 查看图像元数据、像素值和显示范围。

  • 测量像素之间的距离或绘制的多边形区域内的面积。

  • 使用内置或自定义颜色图查看灰度图像。

  • 裁剪图像,或调整图像的对比度。

  • 将测量值导出到工作区,并将修改后的图像导出到工作区或导出为图像文件。

要了解详细信息,请参阅Get Started with Image Viewer App

Image Viewer app

打开 图像查看器 App

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

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

示例

全部展开

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

imageViewer("board.tif")

Image Viewer app showing RGB image

显示灰度图像。

I = imread("cameraman.tif");
imageViewer(I)

Image Viewer app showing grayscale image with the default display range

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

imageViewer(I,DisplayRange=[0 80]);

Image Viewer app showing grayscale image with a modified display range

显示索引图像。

[X,map] = imread("trees.tif");
imageViewer(X,Colormap=map)

Image Viewer app showing indexed image with a colormap

相关示例

编程用途

全部展开

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

  • 要从文件加载图像,请选择导入图像 > 从文件

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

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

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

    • 如果 I 是整数数据类型,则默认显示范围等于数据类型范围。例如,uint8 的默认显示范围是 [0, 255],0 显示为黑色,255 显示为白色。

    • 如果 I 的数据类型为 singledouble,则默认显示范围为 [0, 1],0 显示为黑色,1 显示为白色。

    图像查看器要求数据类型为 singledouble 的图像的值在范围 [0, 1] 内。如果 App 检测到超出此范围的值,则它会显示警告并禁用对比度调整工具。要启用对比度调整,请使用 rescale 函数将图像重新缩放到范围 [0, 1]。

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

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

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

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

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

imageViewer(___,DisplayRange=dispRange)图像查看器中显示灰度或索引图像,并调整图像数据的初始对比度。将 dispRange 指定为以下值之一。

  • [low high] 形式的二元素向量 - 图像查看器将值小于或等于 low 的像素显示为黑色,将值大于或等于 high 的像素显示为白色。图像查看器使用默认数量的灰度级将显示范围中的像素值显示为灰色的中间色调。如果图像的数据类型为 singledouble,则值 lowhigh 必须在范围 [0, 1] 内。

    例如,如果灰度图像 I 的数据类型为 uint8,则 imageViewer(I,DisplayRange=[15 140]) 会重新缩放数据,以使值小于或等于 15 的像素显示为黑色,值大于或等于 140 的像素显示为白色。

  • [] - 图像查看器lowhigh 的值分别计算为 min(I(:))max(I(:))I 中的最小值显示为黑色,最大值显示为白色。

    例如,对于数据类型为 uint8 的灰度图像 I,最小像素值为 8,最大像素值为 245,语法 imageViewer(I,DisplayRange=[]) 缩放显示范围,使得值为 8 的像素显示为黑色,值为 245 的像素显示为白色。

    图像查看器要求数据类型为 singledouble 的图像的值在范围 [0, 1] 内。如果图像的最小值或最大值超出此范围,并且 DisplayRange 参量指定为 [],则此函数将返回错误。要显示图像并启用对比度调整,请首先使用 rescale 函数重新缩放图像值。

您可以撤消由 App 中的 DisplayRange 参量导致的对比度更改。在 App 工具条的对比度选项卡上,点击撤消更改

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

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

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

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

imageViewer(___,Interpolation=interp) 指定用于调整图像显示大小的插值方法 interp。对于最近邻点插值,请将 interp 指定为 "nearest",对于双线性插值,请指定为 "bilinear"。默认插值方法是 "nearest"。您也可以在 App 中更改插值方法。

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

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

提示

  • 当您使用 close all 命令时,图像查看器不会关闭。如果您要关闭图像查看器的多个实例,请使用语法 imageViewer close

  • 如果您加载的图像的数据范围小于该数据类型显示范围的 1/4,App 会在显示图像之前提示您调整对比度。选择可设置显示范围限制以匹配数据范围并增大图像对比度。选择可以低对比度显示原始图像。默认情况下,App 会记住您的选择,并将其应用于所有低对比度图像。如果清除该复选框,则每次加载低对比度图像时都会出现提示。

  • 使用 blockedImage 对象和 bigimageshow 函数显示多级图像和因太大而无法放入内存的图像。blockedImage 对象管理大型和多级图像,以平衡内存需求和显示性能。如果图像文件需要太多的内存来显示,您可以使用 makeMultiLevel2D 函数来添加粗略的分辨率级别,并使用 bigimageshow 来显示该分辨率级别的图像。

版本历史记录

在 R2006a 之前推出

全部展开