主要内容

imshow

显示图象

描述

例子

imshow (显示灰度图像在一个图形中。imshow为图像数据类型使用默认显示范围,并为图像显示优化图形、轴和图像对象属性。

imshow ((低高)显示灰度图像,将显示范围指定为两元素向量,(低高).有关更多信息,请参见DisplayRange论点。

例子

imshow ([])显示灰度图像,根据像素值的范围缩放显示imshow使用我(:)[min()马克斯(我(:)))作为显示范围。imshow中的最小值为黑色,最大值为白色。有关更多信息,请参见DisplayRange论点。

例子

imshow (RGB显示真彩色图像RGB在一个图形中。

例子

imshow (BW显示二值图像BW在一个图形中。对于二值图像,imshow显示带有值的像素0(零)为黑色和1是白色的。

例子

imshow (X地图显示索引图像X用彩色地图地图

例子

imshow (文件名属性指定的图形文件中存储的图像文件名

imshow (___,名称,值显示图像,使用名称-值对来控制操作的各个方面。

himage= imshow (___返回创建的图像对象imshow

例子

全部折叠

使用显示RGB(真彩色)、灰度、二进制或索引图像imshow

显示RGB图像

读取RGB样本图像,peppers.png,进入MATLAB工作空间。

rgbImage = imread(“peppers.png”);

显示RGB图像使用imshow

imshow (rgbImage)

图中包含一个轴对象。axis对象包含一个image类型的对象。

显示灰度图像

控件将RGB图像转换为灰度图像rgb2gray函数。

grayImage = rgb2gray(rgbImage);

显示灰度图像使用imshow

imshow (grayImage)

图中包含一个轴对象。axis对象包含一个image类型的对象。

显示二值图像

利用阈值法将灰度图像转换为二值图像。

均值=均值(灰度图像,“所有”);>= meanVal;

显示二进制图像使用imshow

imshow (binaryImage)

图中包含一个轴对象。axis对象包含一个image类型的对象。

显示索引图像

读取一个样本索引图像,corn.tif,进入MATLAB工作空间。

[corn_indexed,map] = imread(“corn.tif”);

使用显示索引图像imshow

imshow (corn_indexed地图)

图中包含一个轴对象。axis对象包含一个image类型的对象。

显示存储在文件中的图像。

imshow (“peppers.png”);

图中包含一个轴对象。axis对象包含一个image类型的对象。

加载一个样本灰度体积图像,mri.mat,代入变量D在工作空间中。属性删除卷的单个维度挤压函数。

负载(“mri.mat”);vol =挤压(D);

从卷的中间选择一个切片。控件显示切片颜色映射和缩放显示范围到像素值的范围。

sliceZ = vol(:,:,13);imshow ([], sliceZ Colormap =铜)

图中包含一个轴对象。axis对象包含一个image类型的对象。

控件更改图像的颜色映射colormap函数。

colormap(热)

图中包含一个轴对象。axis对象包含一个image类型的对象。

将真彩色(RGB)图像读入工作区。图像的数据类型为uint8

RGB = imread(“peppers.png”);

提取图像的绿色通道。绿色通道是第二个彩色平面。

G = rgb (:,:,2);imshow (G)

图中包含一个轴对象。axis对象包含一个image类型的对象。

创建一个过滤器,检测图像中的水平边缘。

Filt = [-1 -1 -1;0 0 0;1 1 1];

属性对图像的绿色通道进行过滤filter2函数。结果是一个数据类型的图像,最小值为-422,最大值为656。滤波图像中大小较大的像素表示强边缘。

edgeG = filter2(filt,G);

使用显示过滤后的图像imshow默认显示范围。对于数据类型的图像,默认显示范围为[0,1]。由于过滤后的像素值超出了范围[0,1],图像呈现黑白。

imshow (edgeG)

图中包含一个轴对象。axis对象包含一个image类型的对象。

显示过滤后的图像,并将显示范围缩放到图像中的像素值。图像显示全范围的灰度值。

imshow (edgeG [])

图中包含一个轴对象。axis对象包含一个image类型的对象。

中读取灰度图像corn.tif文件放入工作区。图像的灰度版本是文件中的第二张图像。

Corn_gray = imread(“corn.tif”2);

选择图像的一小部分。显示细节图像在100%放大使用imshow

Corn_detail = corn_gray(1:100,1:100);imshow (corn_detail)

图中包含一个轴对象。axis对象包含一个image类型的对象。

图像以1000%的放大倍数显示“InitialMagnification”名称-值对参数。默认情况下,inshow执行像素值的最近邻插值。图像有阻塞工件。

imshow (corn_detail“InitialMagnification”, 1000)

图中包含一个轴对象。axis对象包含一个image类型的对象。

以1000%的放大倍率显示图像,指定双线性插值技术。图像看起来更平滑。

imshow (corn_detail“InitialMagnification”, 1000,“插值”“双线性”

图中包含一个轴对象。axis对象包含一个image类型的对象。

输入参数

全部折叠

输入灰度图像,指定为矩阵。灰度图像可以是任何数字数据类型。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑

输入真彩色图像,指定为——- - - - - -n3数组。

如果指定数据类型的真彩色图像,则值应在[0,1]范围内。如果像素值超出此范围,则可以使用重新调节函数将像素值缩放到范围[0,1]。的DisplayRange参数在输入图像为真彩色时无效。

数据类型:||uint8|uint16

输入二值图像,指定为矩阵。

数据类型:逻辑

索引图像,指定为正整数的二维矩阵。中的值X所指定的颜色图中的索引是否为地图

数据类型:||uint8|逻辑

与索引图像相关联的颜色映射X,指定为c3矩阵。每行地图是一个三元素RGB三元组,它指定了颜色图中单一颜色的红色、绿色和蓝色组件。当地图为数据类型时,矩阵的取值范围为[0,1]。

数据类型:||uint8

文件名,指定为字符向量。对象必须可读映像imread函数。的imshow函数显示图像,但不存储图像数据在MATLAB中®工作区。如果文件包含多个图像,则imshow显示文件中的第一个图像。

例子:“peppers.png”

数据类型:字符

灰度图像显示范围,指定为二元矢量。有关更多信息,请参见DisplayRange名称-值对参数。

例子:[250]

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。

在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字在报价。

例子:imshow(“board.tif”、“边界”、“紧”)

图窗口边框空格,指定为逗号分隔对组成“边界”,要么“紧”“宽松”.当设置为“宽松”时,图形窗口包括图形中图像周围的空格。当设置为“紧”时,图形窗口不包括图形中图像周围的任何空间。

如果图像非常小,或者该图形除了图像及其轴之外还包含其他物体,imshow无论如何设置此参数,都可能使用边框。

数据类型:字符

轴的颜色映射,指定为逗号分隔的对,由“Colormap”和一个c-by-3矩阵,值范围为[0,1]。矩阵的每一行都是一个三元素RGB三元组,它指定了颜色图中单一颜色的红色、绿色和蓝色组件。使用此参数查看假彩色的灰度图像。如果指定一个空颜色映射([]),然后imshow函数忽略这个参数。

例子:Cmap =铜;imshow(“board.tif”、“Colormap”,提出)

数据类型:

灰度图像的显示范围,指定为该形式的两元矢量(低高).的imshow函数显示值。(以及任何小于)为黑色,并显示该值(以及任何大于)是白色的。之间的值而且显示为中间灰度,使用默认的灰度级别数。

如果指定一个空矩阵([]),然后imshow的显示范围我(:)[min()马克斯(我(:))).换句话说,最小值为黑色,最大值为白色。

如果没有指定显示范围,则imshow根据图像数据类型选择默认显示范围。

  • 如果是整数类型吗DisplayRange默认为该整数类的最小和最大可表示值。例如,的默认显示范围uint16Arrays是[0,65535]。

  • 如果是数据类型,则默认显示范围为[0,1]。

请注意

包含参数名称是可选的,除非映像由文件名指定。的语法高(低)imshow(我)等于imshow(‘DisplayRange’,我高(低).如果你打电话imshow的文件名,则必须指定“DisplayRange”参数。

例子:“DisplayRange”,[250]

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

图像显示的初始放大倍率,指定为由逗号分隔的对组成“InitialMagnification”和一个数字标量或“健康”.如果设置为One hundred.,然后imshow以100%放大倍率显示图像(每个图像像素对应一个屏幕像素)。如果设置为“健康”,然后imshow缩放整个图像以适应窗口。

最初,imshow尝试以指定的放大倍率显示整个图像。如果放大倍率太大,图像大到无法在屏幕上显示,imshow以适合屏幕的最大放大倍率显示图像。

如果图像显示在具有“WindowStyle”属性设置为“停靠”,然后imshow以适合该图的最大放大倍率显示图像。

注意:如果指定轴的位置,imshow忽略您可能指定的任何初始放大倍数,并默认为“健康”的行为。

当你使用imshow“减少”参数时,初始放大倍数必须为“健康”

MATLAB在线™“InitialMagnification”设置为“健康”并且无法改变。

例子:“InitialMagnification”,80年

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|字符

插补方法,指定为“最近的”双线性的.MATLAB使用插值在屏幕上显示图像的缩放版本。您选择的值不会影响图像数据。根据您的图像内容和想要达到的效果选择插值方法:

  • “最近的”—最近邻插值。位于()的像素值。xy)是最接近(的像素值。xy)的原图。当有少量表示不同类别的像素值时,或者当您希望在高度放大的视图中查看单个像素时,此方法是最佳的。

  • 双线性的-双线性插值。位于()的像素值。xy)是原始图像中周围像素的加权平均值。要最小化显示工件,可以使用imshow函数在收缩图像时执行反锯齿。这种方法在几乎所有其他情况下都是最好的。

图像对象的父轴,指定为逗号分隔的对,由“父”和一个对象或UIAxes对象。使用“父”参数来构建一个UI,使您能够控制数字而且属性。

指示符用于子采样图像,指定为由逗号分隔的对组成“减少”,要么真正的1,或0.此参数仅在与TIFF文件名称一起使用时有效。使用减少参数显示非常大的图像的概览。

数据类型:逻辑

非默认坐标系的x轴限制,指定为逗号分隔的对,由“XData”这是一个二元向量。这个参数通过指定图像来建立一个非默认的空间坐标系统XData.值可以有两个以上的元素,但是imshow只使用第一个和最后一个元素。

例子:“XData”,(100 200)

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

非默认坐标系的y轴限制,指定为由逗号分隔的对组成“YData”这是一个二元向量。值可以有两个以上的元素,但是imshow只使用第一个和最后一个元素。

例子:“YData”,(100 200)

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

输出参数

全部折叠

imshow函数,指定为图像对象。

提示

  • 若要在创建图像后更改颜色映射,请使用colormap命令。

  • 您可以在同一图形中显示具有不同颜色映射的多个图像imshowtiledlayout而且nexttile功能。

  • 您可以在创建的轴之上创建一个轴imshow通过使用抓住调用后的命令imshow

  • imshow函数在启动MATLAB时不支持金宝app-nojvm选择。

扩展功能

版本历史

R2006a之前介绍