主要内容

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.地图

例子

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

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

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

imshow(一世ri.的)显示图像一世使用相关的2-D空间引用对象ri.

imshow(XRX.地图的)显示索引图像X使用相关的2-D空间引用对象RX.和colormap.地图

例子

全部折叠

使用灰度,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功能。使用没有红色组件的原始ColorMap。

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

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

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

RGB = imread ('peppers.png');

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

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

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

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

Filt = [-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,“插值”“双线性”的)

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

将图像读入工作区。

我= imread(“pout.tif”);

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

数字imshow(i)

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

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

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

图imshow(i,ri)

输入参数

全部折叠

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

数据类型:单身的|双倍的|int8|INT16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64|逻辑

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

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

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

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

数据类型:逻辑

索引图像,指定为正整数的二维矩阵。中的值X是指定的ColorMap的指数地图

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

ColorMap与索引图像相关联X,指定为aC-By-3矩阵。每一排地图是一个三个元素的RGB三元组,指定ColorMap的单个颜色的红色,绿色和蓝色组件。什么时候地图是数据类型单身的双倍的时,矩阵的值在[0,1]范围内。

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

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

例子:'peppers.png'

数据类型:char

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

例子:[250]

数据类型:单身的|双倍的|int8|INT16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64

与输入图像相关联的2-D空间引用对象指定为一个imref2d对象。

与索引图像相关联的2-D空间引用对象,指定为aimref2d对象。

名称 - 值参数

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

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

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

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

数据类型:char

轴的颜色映射,指定为逗号分隔的对,由'colormap'和一个C-By-3矩阵范围内的值[0,1]。矩阵的每一行是三个元素RGB三元组,指定Colormap的单个颜色的红色,绿色和蓝色组件。使用此参数以虚假颜色查看灰度图像。如果您指定空ColorMap([]),那么imshow.函数忽略此参数。

例子:CMAP =铜;imshow('board.tif','colormap',cmap)

数据类型:双倍的

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

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

如果您未指定显示范围,那么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 Online™'InitialMagnification'被设定为'合身'并且无法改变。

例子:'InitialMagnification',80

数据类型:单身的|双倍的|int8|INT16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64|char

插值方法,指定为'最近''双线性'。MATLAB使用插值在屏幕上显示缩放版本的图像。您选择的值不会影响图像数据。根据您的图像内容选择一个插值方法和您想要实现的效果:

  • '最近'- 最近的邻居插补。位于(Xy)是最接近的像素的值(Xy)的原始图像。当只有少量代表不同类别的像素值时,或者当您希望在高度放大的视图中看到单个像素时,这种方法是最好的。

  • '双线性'- Bilinear插值。位于(Xy)是原始图像中周围像素的加权平均值。最小化显示工件,imshow.函数在缩小图像时执行反锯齿。这种方法几乎在所有其他情况下都是最好的。

父轴的图像对象,指定为包括的逗号分隔对“父”对象或一个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命令。

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

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

  • 你可以使用图像查看器应用程序作为一个集成的环境显示图像和执行常见的图像处理任务。

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

  • imshow.启动MATLAB时不支持功能金宝app-nojvm.选项。

扩展能力

之前介绍过的R2006a