主要内容

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地图. 一个colormap矩阵可以有任意数量的行,但它必须正好有3列。每行被解释为一种颜色,第一个元素指定红色、第二个绿色和第三个蓝色的强度。可以在间隔[0,1]上指定颜色强度。

例子

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

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

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

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

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

例子

全部崩溃

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

显示灰度图像

从屏幕上读取灰度图像玉米粉该图像的灰度版本是该文件中的第三个图像。

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

显示灰度图像使用imshow.

imshow(玉米灰色)

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

显示索引图像

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

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

显示索引图像使用imshow.

imshow(玉米索引,地图)

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

显示RGB图像

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

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

显示RGB图像使用imshow.

imshow(corn_rgb)

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

显示二进制图像

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

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

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

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

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

corn_binary = corn_gray >表示强度;

使用以下命令显示二进制图像:imshow.

imshow (corn_binary)

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

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

imshow ('peppers.png');

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

读取样本索引图像,玉米粉,进入工作区,然后显示它。

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

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

使用该图像更改图像的ColorMap颜色表函数并指定目标轴作为第一个输入参数。使用不带红色组件的原始颜色贴图。

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

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

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

RGB=imread('peppers.png');

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

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

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

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

filt=[-1-1-1;0 0;1 1];

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

edgeG = filter2 (filt G);

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

imshow (edgeG)

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

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

imshow(edgeg,[])

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

从屏幕上读取灰度图像玉米粉文件进入工作区。图像的灰度版本是文件中的第二幅图像。

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

选择图像的一小部分。使用imshow.

玉米细节=玉米灰色(1:100,1:100);imshow(玉米细节)

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

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

imshow(玉米),'InitialMagnification',1000)

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

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

imshow(玉米),'InitialMagnification',1000,“插值”“双线性”

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

将图像读入工作区。

我= imread(“撅嘴,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]内。如果像素值超出此范围,则可以使用重新调节将像素值缩放到范围[0,1]。的DisplayRange当输入图像是TrueColor时,参数没有效果。

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

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

数据类型:逻辑

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

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

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

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

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

例子:imshow('peppers.png')

数据类型:字符

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

例子:[250]

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

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

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

名称-值对参数

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

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

Figure窗口边框空间,指定为逗号分隔对,由“边界”和任何一种'紧的'“松散的”.当设置为“松散的”,地物窗口包含地物中图像周围的空间。设置为'紧的',图形窗口不包括图中图像周围的任何空间。

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

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

数据类型:字符

Colormap,指定为逗号分隔的配对'colormap'c-By-3矩阵范围内的值[0,1]。imshow.使用它来设置轴的ColorMap。使用此参数以虚假颜色查看灰度图像。如果指定空ColorMap([]), 然后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'和一个数值标量或“健康”. 如果设置为100,然后imshow.以100%的放大倍数显示图像(每个图像像素对应一个屏幕像素)。如果设置为“健康”,然后imshow.缩放整个图像以适应窗口。

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

如果图像显示在带有'windowstyle'属性设置为“停靠”,然后imshow.以适合于图形的最大放大率显示图像。

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

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

在里面Matlab Online™'InitialMagnification'被设置为“健康”并且无法改变。

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

数据类型:单身的|双倍的|int8|int16|int32|INT64.|uint8.|uint16|UINT32.|uint64|字符

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

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

插值技术适用于初始放大率以及放大或缩小显示图像时。

图像对象的父轴,指定为逗号分隔对,由“家长”和一个物体或物体Uiacxes.对象使用“家长”名称 - value参数构建一个可控制控制的UI数字财产。

子采样图像的指示器,指定为逗号分隔对,包括“减少”和任何一种真的10.仅当您使用TIFF文件的名称时,此参数才有效。使用减少展示非常大图像概述的参数。

数据类型:逻辑

非默诺坐标系的X轴限制,指定为包括的逗号分隔对“扩展数据”一个二元向量。这个参数通过指定图像建立一个非默认的空间坐标系统XData.这个值可以有两个以上的元素,但是imshow.只使用第一个和最后一个元素。

例子:“扩展数据”[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

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

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

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

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

  • imshow.当您启动MATLAB时,不支持功金宝app能-nojvm选择。

扩展能力

在R2006a之前引入