主要内容

imshow

显示图象

描述

例子

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

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

例子

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

例子

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

例子

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

例子

imshow (X地图显示索引的图像X与colormap地图.一个彩色映射矩阵可以有任意数量的行,但是它必须有3列。每一行都被解释为一种颜色,第一个元素指定红色的强度,第二个元素指定绿色,第三个元素指定蓝色。颜色强度可以在区间[0,1]上指定。

例子

imshow (文件名显示存储在指定的图形文件中的图像文件名

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

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

例子

全部折叠

显示灰度,RGB(真彩色),索引或二值图像使用imshow.MATLAB®包含一个TIF文件,命名为corn.tif,它包含三幅图像:灰度图像、索引图像和真彩色(RGB)图像。这个示例从灰度图像创建一个二值图像。

显示灰度图像

读取灰度图像从corn.tif文件进入MATLAB工作空间。图像的灰度版本是文件中的第三张图像。

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

显示灰度图像使用imshow

imshow (corn_gray)

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

显示索引图像

的索引图像corn.tif文件进入MATLAB工作空间。图像的索引版本是文件中的第一个图像。

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

显示索引图像使用imshow

imshow (corn_indexed地图)

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

显示RGB图像

读取RGB图像从corn.tif文件进入MATLAB工作空间。图像的RGB版本是文件中的第二张图像。

[corn_rgb] = imread (“corn.tif”2);

显示RGB图像使用imshow

imshow (corn_rgb)

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

显示二进制图像

读取灰度图像从corn.tif文件进入MATLAB工作空间,并使用阈值将其转换为二值图像。图像的灰度版本是文件中的第三张图像。

[corn_gray] = imread (“corn.tif”3);

确定灰度图像中像素的均值。

meanIntensity =意味着(corn_gray (:));

利用灰度均值作为阈值,对二值图像进行阈值分割。

corn_binary = corn_gray >表示强度;

显示二进制图像使用imshow

imshow (corn_binary)

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

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

imshow (“peppers.png”);

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

读取一个样本索引图像,corn.tif,然后显示它。

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

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

属性更改图像的颜色映射colormap函数,并指定目标轴作为第一个输入参数。使用原始的彩色地图,没有红色组件。

newmap =地图;newmap (: 1) = 0;newmap colormap (gca)

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

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

RGB = imread (“peppers.png”);

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

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

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

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

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

过滤器的绿色通道的图像使用filter2函数。结果是一个数据类型的图像,最小值为-422,最大值为656。在过滤后的图像中,大小较大的像素表示强边缘。

edgeG = filter2 (filt G);

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

imshow (edgeG)

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

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

imshow (edgeG [])

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

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

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

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

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

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

显示图像在1000%放大使用“InitialMagnification”名称-值对的论点。默认情况下,inshow执行像素值的最近邻插值。图像有阻塞伪影。

imshow (corn_detail“InitialMagnification”, 1000)

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

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

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

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

输入参数

全部折叠

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

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

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

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

数据类型:||uint8|uint16

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

数据类型:逻辑

索引图像,指定为实数值的二维数组。中的值X颜色映射的索引是由地图

数据类型:||uint8|逻辑

颜色映射,指定为c-by-3类型数组范围内[0 1],或者一个c-by-3类型数组uint8.每一行指定一个RGB颜色值。

数据类型:||uint8

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

例子:imshow(“peppers.png”)

数据类型:字符

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

例子:[250]

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

名称-值对的观点

指定可选的逗号分隔的对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

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

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

如果图像非常小,或者图形包含图像及其轴之外的其他对象,imshow可以使用边界,而不管该参数如何设置。

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

数据类型:字符

Colormap,指定为逗号分隔对,由“Colormap”和一个c- × 3矩阵,其值范围为[0,1]。imshow使用这个设置坐标轴的颜色映射。使用此参数查看假颜色的灰度图像。如果指定一个空的颜色映射([]),然后imshow忽略此参数。

请注意

从R2016b开始,imshow更改包含图像而不是图形的轴的颜色映射。

例子:newmap =铜;imshow(‘board.tif’,‘Colormap newmap)

数据类型:

灰度图像的显示范围,指定为表单的两个元素向量(低高).的imshow函数显示值。(和任何值小于)为黑色,并显示值(且任何值大于)为白色。之间的值显示为中间灰色阴影,使用默认的灰色级别数。

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

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

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

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

请注意

包括参数名是可选的,除非图像是由文件名指定的。的语法高(低)imshow(我)相当于imshow(‘DisplayRange’,我高(低).如果你叫imshow使用文件名,则必须指定“DisplayRange”参数。

例子:imshow(我,‘DisplayRange’,80年[0]);

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

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

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

如果图像以图形的形式显示“WindowStyle”属性设置为“停靠”,然后imshow以适合于图形的最大放大率显示图像。

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

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

MATLAB在线™“InitialMagnification”被设置为“健康”并且不能改变。

例子:h = imshow(“InitialMagnification”,我“适合”);

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

在缩放图像时使用的插值技术,指定为逗号分隔对组成“插值”其中一个值。

价值 描述
“最近的” 最近邻插值(默认)。位于(xy)为最接近(xy)的原始图像。
双线性的 双线性插值。位于(xy)是原始图像中周围像素的加权平均值。

插值技术适用于初始放大和放大或缩小显示图像。

图像对象的父轴,指定为逗号分隔对,由“父”和一个对象或一个UIAxes对象。使用“父”参数name-value来构建一个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命令。指定包含图像的坐标轴作为第一个输入参数,并指定想要的颜色映射作为第二个输入参数。例如,请参见更改显示图像的颜色图

  • 您可以在同一个图形中使用不同的彩色地图显示多个图像imshowtiledlayoutnexttile功能。

  • 你可以在坐标轴上创建一个坐标轴imshow通过使用抓住命令后调用imshow

  • 如果您有图像处理工具箱™,那么您可以使用图像查看器应用程序作为一个集成的环境显示图像和执行常见的图像处理任务。

  • 如果您有图像处理工具箱,那么您可以设置工具箱首选项来修改imshow通过使用iptsetpref函数。

  • imshow函数是不支持的,当您使用万博1manbetx-nojvm选择。

扩展功能

另请参阅

|||||(图像处理工具箱)

主题

之前介绍过的R2006a