主要内容

imshow.

描述

例子

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

imshow(一世[低高]显示灰度图像一世,将显示范围指定为双元素向量,[低高].有关更多信息,请参阅displayrange.范围。

例子

imshow(一世[])显示灰度图像一世,基于像素值范围缩放显示一世imshow.使用[min(i(:))max(i(:))]作为显示范围。imshow.显示最小值一世作为黑色和白色的最大值。有关更多信息,请参阅displayrange.范围。

例子

imshow(RGB.显示TrueColor图像RGB.在一个图。

例子

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

例子

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

例子

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

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

优秀= imshow (___对象创建的图像对象imshow.

例子

全部收缩

使用灰度,RGB(TrueColor),索引或二进制图像使用imshow..MATLAB®包含一个名为TIF文件corn.tif,其中包含三个图像:灰度图像,索引图像和TrueColor(RGB)图像。此示例从灰度图像创建二进制图像。

显示灰度图像

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

corn_gray = imread('玉米。',3);

使用灰度图像imshow.

imshow (corn_gray)

图包含轴。轴包含类型图像的对象。

显示索引图像

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

[Corn_Indexed,Map] = Imread('玉米。'1);

使用显示已索引的图像imshow.

imshow(corn_indexed,地图)

图包含轴。轴包含类型图像的对象。

显示RGB图像

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

[corn_rgb] = imread('玉米。',2);

使用rgb映像使用imshow.

imshow(corn_rgb)

图包含轴。轴包含类型图像的对象。

显示二进制图像

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

[corn_gray] = imread ('玉米。',3);

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

意思=平均值(Corn_Gray(:));

利用平均强度值作为阈值,通过阈值分割生成二值图像。

玉米_binary = corn_gray>简称;

显示二进制图像使用imshow.

imshow(corn_binary)

图包含轴。轴包含类型图像的对象。

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

imshow('peppers.png');

图包含轴。轴包含类型图像的对象。

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

[X,地图]= imread ('玉米。');imshow(x,地图)

图包含轴。轴包含类型图像的对象。

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

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

图包含轴。轴包含类型图像的对象。

将TrueColor(RGB)图像读入工作区。图像的数据类型是uint8.

RGB = imread ('peppers.png');

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

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

图包含轴。轴包含类型图像的对象。

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

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

对图像的绿色通道进行过滤Filter2.功能。结果是数据类型的图像双倍的,最小值为-422和最大值为656.在滤波图像中具有较大幅度的像素表示强边。

Edgeg = Filter2(Filt,G);

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

imshow(边缘)

图包含轴。轴包含类型图像的对象。

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

imshow(edgeg,[])

图包含轴。轴包含类型图像的对象。

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

corn_gray = imread('玉米。',2);

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

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

图包含轴。轴包含类型图像的对象。

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

imshow (corn_detail'InitialMagnification',1000)

图包含轴。轴包含类型图像的对象。

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

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

图包含轴。轴包含类型图像的对象。

输入参数

全部收缩

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

数据类型:|双倍的|int8|int16|INT32.|INT64.|uint8.|uint16|UINT32|uint64|逻辑

输入真彩图像,指定为m-经过-N-By-3阵列。

如果指定的数据类型为真彩色图像双倍的,则值应该在[0,1]范围内。如果像素值超出此范围,则可以使用rescale.将像素值缩放到范围[0,1]。这'displayrange.'当输入图像是TrueColor时,参数没有效果。

数据类型:|双倍的|uint8.|uint16

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

数据类型:逻辑

索引图像,指定为实际数值的2-D阵列。价值X是指定的ColorMap中的指数地图

数据类型:|双倍的|uint8.|逻辑

Colormap,指定为一个C-By-3类型数组双倍的范围内[0 1],或者一个C-By-3类型数组uint8..每一行指定一个RGB颜色值。

数据类型:|双倍的|uint8.

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

例子:imshow(“peppers.png”)

数据类型:char

灰度图像显示范围,指定为双元素矢量。有关更多信息,请参阅'displayrange.'名称-值对的论点。

例子:[50 250]

数据类型:|双倍的|int8|int16|INT32.|INT64.|uint8.|uint16|UINT32|uint64

名称-值对的观点

指定可选的逗号分离对名称,价值论点。名称是参数名称和价值是对应的值。名称必须出现在引号内。您可以按如下顺序指定几个名称和值对参数Name1, Value1,…,的家

例子:imshow('board.tif','边框','紧')

图窗口边界空间,由逗号分隔的对组成“边界”和任何一种'紧的'“宽松”.设置到“宽松”,图形窗口包括图形中图像周围的空间。设置到'紧的',图形窗口不包括图中图像周围的任何空间。

如果图像非常小,或者该图仍包含图像及其轴之外的其他对象,imshow.无论如何设置该参数,都可能使用边框。

例子:imshow('board.tif','边框','紧')

数据类型:char

Colormap,指定为逗号分隔的配对'colormap'和一个C-By-3矩阵范围内的值[0,1]。imshow.使用此设置坐标轴的颜色映射。使用此参数可以查看灰度图像的假颜色。如果指定一个空的颜色映射([]), 然后imshow.忽略此参数。

笔记

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

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

数据类型:双倍的

显示灰度图像的范围,指定为表单的两个元素矢量[低高].这imshow.功能显示值低的(和任何值小于低的)为黑色,并显示该值(并且任何值大于)作为白色。价值低的使用默认灰度级别显示为灰色的中间阴影。

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

如果未指定显示范围,那么imshow.根据图像数据类型选择默认显示范围。

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

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

笔记

包括参数名称是可选的,除非图像由文件名指定。语法imshow(我,[低高])相当于imshow(i,'displayrange',[低高]).如果你叫imshow.使用文件名,则必须指定'displayrange'范围。

例子:imshow(i,'displayrange',[0 80]);

数据类型:|双倍的|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|char

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

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

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

父轴的图像对象,指定为逗号分隔的对组成“父”对象或一个Uiacxes.目的。使用“父”名称 - value参数构建一个可控制控制的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命令。指定包含映像作为第一个输入参数的轴以及您想要作为第二个输入参数的Colormap。例如,看到更改显示图像的Colormap

  • 您可以使用同一图中使用不同的ColorMaps显示多个图像imshow.Tiledlayout.nextdile.功能。

  • 您可以在创建的轴上创建轴imshow.通过使用抓住呼叫后命令imshow.

  • 如果您有Image Processing Toolbox™,则可以使用图像查看器应用程序作为显示图像和执行常见图像处理任务的集成环境。

  • 如果有图像处理工具箱,则可以设置修改行为的工具箱首选项imshow.通过使用IPTSetPref.功能。

  • imshow.函数不支持金宝app-nojvm.选择。

扩展能力

也可以看看

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

话题

之前介绍过的R2006a