主要内容

imshow

描述

例子

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

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

例子

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

例子

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

例子

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

例子

imshow (X地图显示索引图像X与colormap地图

例子

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

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

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

imshow (国际扶轮显示的图像与相关的二维空间参考对象国际扶轮

imshow (X处方地图显示索引图像X与相关的二维空间参考对象处方和colormap地图

例子

全部折叠

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

显示RGB图像

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

rgbImage = imread (“peppers.png”);

显示RGB图像使用imshow

imshow (rgbImage)

图中包含一个axes对象。坐标轴对象包含一个image类型的对象。

显示灰度图像

方法将RGB图像转换为灰度图像rgb2gray函数。

grayImage = rgb2gray (rgbImage);

显示灰度图像使用imshow

imshow (grayImage)

图中包含一个axes对象。坐标轴对象包含一个image类型的对象。

显示二值图像

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

meanVal =意味着(grayImage,“所有”);>= meanVal;

显示二值图像使用imshow

imshow (binaryImage)

图中包含一个axes对象。坐标轴对象包含一个image类型的对象。

显示索引图像

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

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

显示索引图像imshow

imshow (corn_indexed地图)

图中包含一个axes对象。坐标轴对象包含一个image类型的对象。

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

imshow (“peppers.png”);

图中包含一个axes对象。坐标轴对象包含一个image类型的对象。

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

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

从卷的中间选择一个切片。方法显示切片Colormap和缩放显示范围到像素值的范围。

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

图中包含一个axes对象。坐标轴对象包含一个image类型的对象。

方法更改图像的色彩图colormap函数。

colormap(热)

图中包含一个axes对象。坐标轴对象包含一个image类型的对象。

读取一个真彩色(RGB)图像到工作空间。图像的数据类型为uint8

RGB = imread (“peppers.png”);

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

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

图中包含一个axes对象。坐标轴对象包含一个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)

图中包含一个axes对象。坐标轴对象包含一个image类型的对象。

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

imshow (edgeG [])

图中包含一个axes对象。坐标轴对象包含一个image类型的对象。

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

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

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

corn_detail = corn_gray (1:10 0, 1:10 0);imshow (corn_detail)

图中包含一个axes对象。坐标轴对象包含一个image类型的对象。

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

imshow (corn_detail“InitialMagnification”, 1000)

图中包含一个axes对象。坐标轴对象包含一个image类型的对象。

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

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

图中包含一个axes对象。坐标轴对象包含一个image类型的对象。

将图像读入工作区。

我= imread (“pout.tif”);

显示图像。注意,坐标轴的限制反映了图像的大小。

图imshow(我)

创建与图像关联的空间引用对象。使用引用对象来设置世界坐标系中的x轴和y轴限制。

国际扶轮= imref2d(大小(I));RI。XWorldLimits = [0 3]; RI.YWorldLimits = [2 5];

显示图像,指定空间引用对象。注意x轴和y轴限制的变化。

图imshow(我,RI)

输入参数

全部折叠

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

数据类型:||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

与输入图像相关联的二维空间引用对象,指定为imref2d对象。

与索引图像相关联的二维空间引用对象,指定为imref2d对象。

名称-值参数

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

在R2021a之前,名称和值之间用逗号隔开,并括起来的名字在报价。

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

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

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

数据类型:字符

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

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

数据类型:

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

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

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

  • 如果那么是整数类型吗DisplayRange默认为该整数类的最小和最大可表示值。例如,的默认显示范围uint16数组是[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,该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

  • 您可以使用图像查看器App作为显示图像和执行常见图像处理任务的集成环境。

  • 的行为,可以设置图像处理工具箱™首选项imshow通过使用iptsetpref函数。

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

  • 图形标题可以在住编辑器.要确保整个标题可见,请设置PositionContraint属性的父轴对象“outerposition”.之后更新属性值imshow函数和之前标题函数。

    我= imread (“peppers.png”);imshow(I) ax = gca;斧子。PositionConstraint =“outerposition”;标题(“辣椒”);
    方法指定父轴名称-值参数,设置PositionConstraint属性的指定父轴对象。有关轴位置属性的详细信息,请参见控制轴布局

扩展功能

版本历史

之前介绍过的R2006a

Baidu
map