主要内容

imshow

显示图象

描述

例子

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

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

例子

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

例子

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

例子

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

例子

imshow (X地图显示索引的图像X与colormap地图.Colormap Matrix可以有任何数量的行,但它必须完全有3列。每行被解释为一种颜色,其中第一元素指定红色,第二绿色和第三个蓝色的强度。可以在间隔中指定颜色强度[0,1]。

例子

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

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

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

imshow (ri.显示的图像关联的2-D空间参考对象ri.

imshow (XRX.地图显示索引的图像X关联的2-D空间参考对象RX.和colormap地图

例子

全部收缩

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

显示灰度图像

从读取灰度图像玉米文件进入MATLAB工作空间。图像的灰度版本是文件中的第三个图像。

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

显示灰度图像使用imshow

imshow(corn_gray)

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

显示索引图像

从中读取索引图像玉米文件进入MATLAB工作空间。图像的索引版本是文件中的第一个图像。

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

使用索引图像imshow

imshow(corn_indexed,地图)

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

显示RGB图像

读取RGB图像从玉米文件进入MATLAB工作空间。图像的RGB版本是文件中的第二个图像。

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

显示RGB图像使用imshow

imshow (corn_rgb)

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

显示二进制图像

从读取灰度图像玉米文件进入MATLAB工作区,并使用阈值调用将其转换为二进制图像。图像的灰度版本是文件中的第三个图像。

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

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

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

通过阈值处理创建二进制图像,使用平均强度值作为阈值。

corn_binary = corn_gray >表示强度;

使用二进制图像使用imshow

imshow (corn_binary)

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

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

imshow (“peppers.png”);

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

读取样本索引图像,玉米,然后显示它。

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

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

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

newmap = map;newmap(:,1)= 0;Colormap(GCA,NewMap)

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

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

rgb = imread(“peppers.png”);

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

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

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

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

filt = [-1 -1 -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_gray = imread(“corn.tif”,2);

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

玉米_detail = corn_gray(1:100,1:100);imshow(corn_detail)

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

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

imshow(corn_detail,“InitialMagnification”, 1000)

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

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

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

图中包含一个坐标轴。轴包含一个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|逻辑

输入TrueColor图像,指定为一个-经过-n3数组。

如果指定数据类型的TrueColor图像要么,那么值应该在[0,1]范围内。如果像素值在此范围之外,则可以使用rescale.函数将像素值缩放到范围[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')

数据类型:char

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

例子:[250]

数据类型:||INT8.|int16|INT32.|int64|uint8|uint16|uint32|UINT64

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

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

名称值对参数

指定可选的逗号分隔的对名称,值论点。的名字参数名和价值是相应的价值。的名字必须出现在引号内。您可以以任何顺序指定多个名称和值对参数name1,value1,...,namen,valuen

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

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

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

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

数据类型:char

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

请注意

从R2016b开始,imshow更改包含图像而不是图形的轴的ColorMap。

例子: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”和数字标量或“健康”.如果设置为100.,然后imshow以100%的放大倍数显示图像(每个图像像素对应一个屏幕像素)。如果设置为“健康”,然后imshow缩放整个图像以适应窗口。

最初,imshow尝试在指定的放大率下显示整个图像。如果放大值如此大,则图像太大而无法在屏幕上显示,imshow以最大的放大率显示屏幕上的最大放大率的图像。

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

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

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

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

例子:h = imshow(i,'initialmagnification','fit');

数据类型:||INT8.|int16|INT32.|int64|uint8|uint16|uint32|UINT64|char

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

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

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

父轴的图像对象,指定为逗号分隔的对组成'父母'和一个对象或A.UIAxes对象。使用'父母'参数name-value来构建一个UI,该UI使您能够控制数字特性。

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

数据类型:逻辑

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

例子:'xdata',[100 200]

数据类型:||INT8.|int16|INT32.|int64|uint8|uint16|uint32|UINT64

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

例子:“YData”,(100 200)

数据类型:||INT8.|int16|INT32.|int64|uint8|uint16|uint32|UINT64

输出参数

全部收缩

图片由imshow,指定为图像对象。

提示

  • 要在创建图像后更改ColorMap,请使用COLOROMAP.命令。指定包含映像作为第一个输入参数的轴以及您想要作为第二个输入参数的Colormap。例如,看到更改显示图像的颜色图

  • 您可以使用同一图中使用不同的ColorMaps显示多个图像imshow与之tiledlayoutnexttile功能。

  • 你可以在坐标轴上创建一个坐标轴imshow通过使用坚持,稍等命令后调用imshow

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

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

  • imshow函数是不支持的,当您使用金宝app-nojvm选项。

扩展功能

在R2006A之前介绍