imshow

描述

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

imshow(一世[低高]显示灰度图像一世,指定显示范围作为两元件载体,[低高]。欲了解更多信息,请参阅DisplayRange参数。

imshow(一世,[])显示灰度图像一世,缩放显示基于像素值的范围内的一世imshow使用我(:)[min()马克斯(我(:)))作为显示范围。imshow显示最小值一世为黑色,最大值为白色。欲了解更多信息,请参阅DisplayRange参数。

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

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

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

imshow(文件名存储在图形图像文件通过指定显示文件名

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

隐居=显示(___返回由创建的图像对象imshow

imshow(一世国际扶轮显示图像一世关联2- d空间参考对象国际扶轮

imshow(X接收地图显示索引图像X关联2- d空间参考对象接收和colormap地图

imshow(瓜拉伊姆___显示a中包含的图像gpuArray。这句法需要并行计算工具箱™。

例子

全部收缩

显示灰度,RGB (truecolor),索引或二进制图像使用imshow。MATLAB®包括一个TIF文件,名为玉米.tif中,包含三个图像:灰度图像,索引图像,和一个真彩色(RGB)图像。此示例创建从灰度图像的二进制图像。

显示灰度图像

阅读来自灰度图像玉米.tif文件到MATLAB工作区。图像的灰度版本是文件中的第三个图像。

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

使用显示灰度图像imshow

imshow(玉米灰)

显示索引图像

从。中读取索引图像玉米.tif文件放入MATLAB工作区。图像的索引版本是文件中的第一张图像。

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

显示索引图像使用imshow

imshow(corn_indexed,地图)

显示RGB影像

从。读取RGB图像玉米.tif文件放入MATLAB工作区。图像的RGB版本是文件中的第二个图像。

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

使用显示的RGB图像imshow

imshow (corn_rgb)

显示二进制图像

阅读来自灰度图像玉米.tif文件到MATLAB工作区并使用阈值将其转换为二进制图像。图像的灰度版本是文件中的第三个图像。

[玉米灰]=imread(“corn.tif”,3);

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

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

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

corn_binary = corn_gray> meanIntensity;

使用imshow

imshow(corn_binary)

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

imshow(“peppers.png”);

读取索引图像示例,玉米.tif,然后显示它。

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

属性更改图像的颜色映射颜色表函数并指定目标轴作为第一个输入参数。使用原始的颜色表没有红色成分。

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

将图像读入工作区。

我= imread ('撅嘴.tif');

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

图;imshow(我)

创建与图像相关联的空间参考对象。使用参考对象来设置在世界上x轴和y轴的范围的坐标系。

RI = imref2d(大小(I));RI.XWorldLimits = [0 3];RI.YWorldLimits = [2 5];

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

图;imshow (RI);

将图像读入gpuArray

X = gpuArray (imread ('撅嘴.tif'));

展示它。

图;imshow(X)

输入参数

全部收缩

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

数据类型:单一的||国际8|int16|int32|int64|uint8|uint16|uint32|uint64标准|合乎逻辑

输入真彩色图像,指定为——- - - - - -ñ-by-3阵列。

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

数据类型:单一的||uint8|uint16

输入二进制图像,指定为一个矩阵。

数据类型:合乎逻辑

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

数据类型:单一的||uint8|合乎逻辑

颜色表,指定为C类型的-3乘3数组单一的在范围内[0 1],或C类型的-3乘3数组uint8. 每行指定一个RGB颜色值。

数据类型:单一的||uint8

文件名,指定为特征向量。图像必须是由可读。该imshow功能显示图像,但不存储在MATLAB中的图像数据®工作区。如果文件包含多个图像,imshow显示文件中的第一个图像。

例子:imshow('peppers.png')

数据类型:字符

灰度图像显示范围,指定为两元素矢量。欲了解更多信息,请参阅DisplayRange名称 - 值对的参数。

例子:[50 250]

数据类型:单一的||国际8|int16|int32|int64|uint8|uint16|uint32|uint64标准

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

2-d空间参考对象与索引图像相关联的,指定为imref2d对象。

要在图形处理单元(GPU)上处理的图像,指定为gpuArray

名称 - 值对参数

指定可选的用逗号分隔的对名称,值参数。姓名是参数的名称和价值是相应的值。姓名必须出现在引号内。可以按任意顺序指定多个名称和值对参数,如下所示Name1, Value1,…,的家

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

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

如果图像很小,或者图像除了图像及其轴之外还包含其他对象,imshow可能使用边界,无论该参数的设置。

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

数据类型:字符

颜色映射,指定为逗号分隔的对,由“Colormap”以及C3矩阵。imshow使用此设置轴的颜色贴图。使用此参数可查看假彩色的灰度图像。如果指定空颜色映射([]),然后imshow忽略此参数。

注意

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

例子:newmap=copper;imshow('board.tif','Colormap',newmap)

数据类型:

灰度图像的显示范围,指定为以下形式的两个元素的矢量[低高]。该imshow功能显示的值(以及任何小于)以黑色显示值高的(和任何值大于高的)为白色。之间的值高的显示为灰色的中间阴影,使用的灰度级的默认号码。

如果指定一个空矩阵([]),然后imshow使用显示范围我(:)[min()马克斯(我(:)))。换言之,在最小数值一世为黑色,最大值为白色。

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

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

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

注意

包含参数名是可选的,除非图像是由文件名指定的。的语法imshow(I,[低高])相当于imshow (‘DisplayRange’,我高(低)。如果你叫imshow如果是文件名,则必须指定'DisplayRange'参数。

例子:h = imshow(I,'DisplayRange',[0 80]);

数据类型:单一的||国际8|int16|int32|int64|uint8|uint16|uint32|uint64标准

图像显示的初始倍率,指定为逗号分隔的一对组成的“InitialMagnification”数值标量或'适合'. 如果设置为100个, 然后imshow显示器以100%放大率(对于每个图像像素一个屏幕像素)中的图像。如果设置为'适合', 然后imshow缩放整个图像以适合在窗口中。

原来,imshow尝试以指定的放大倍数显示整个图像。如果放大倍数太大以至于图像太大而无法在屏幕上显示,imshow以适合屏幕的最大放大倍数显示图像。

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

注意:如果您指定的位置坐标轴(使用次要情节imshow忽略你可能已经指定任何初始放大倍数,默认为'适合'的行为。

当你使用imshow'减少'参数,则初始放大倍数必须为'适合'

MATLAB在线™“InitialMagnification”被设置为'适合'而且无法改变。

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

数据类型:单一的||国际8|int16|int32|int64|uint8|uint16|uint32|uint64标准|字符

插值技术用于缩放图像时,指定由逗号分隔的对组成“插值”和下面的值中的一个。

价值 描述
“最近的” 最近邻插值(默认)
“双线性” 双线性插值

图像对象的父轴,指定为由逗号分隔的对组成'父'对象。使用'父'的名称-值参数来构建一个可让您控制的UI数字属性。不要指定UIAxes作为父轴。

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

数据类型:合乎逻辑

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

例子:'扩展数据',[100 200]

数据类型:单一的||国际8|int16|int32|int64|uint8|uint16|uint32|uint64标准

非默认坐标系的Y轴极限,指定为逗号分隔对,由'YDATA'一个二元向量。该值可以有两个以上的元素,但imshow只使用第一个和最后一个元素。

例子:'YDATA',[100 200]

数据类型:单一的||国际8|int16|int32|int64|uint8|uint16|uint32|uint64标准

输出参数

全部收缩

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

提示

  • 若要在创建图像后更改颜色映射,请使用颜色表命令。指定包含图像的坐标轴作为第一个输入参数,并指定您想要的colormap作为第二个输入参数。例如,参见更改显示图像的颜色映射

  • 可以在同一图形中显示具有不同颜色映射的多个图像imshow次要情节功能。

  • 如果你有图像处理工具箱™,然后可以将图像查看器应用程序用作显示图像和执行常见图像处理任务的集成环境。

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

  • imshow使用启动MATLAB时不支持函数万博1manbetx-nojvm选择。

扩展功能

也可以看看

|||||

话题

在R2006a之前引入