主要内容

imshow.

显示图像

描述

实例

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

imshow(,[低-高])显示灰度图像,将显示范围指定为两元素向量,[低-高]. 有关更多信息,请参阅显示范围论点。

实例

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

实例

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

实例

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

实例

imshow(X,地图)显示索引图像X用彩色地图地图

实例

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

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

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

例子

全部折叠

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

显示灰度图像

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

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

使用显示灰度图像imshow.

imshow (corn_gray)

图中包含一个轴对象。axes对象包含类型为image的对象。

显示索引图像

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

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

显示索引图像使用imshow.

imshow (corn_indexed地图)

图中包含一个轴对象。axes对象包含类型为image的对象。

显示RGB图像

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

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

使用显示RGB图像imshow.

imshow(corn_rgb)

图中包含一个轴对象。axes对象包含类型为image的对象。

显示二进制图像

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

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

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

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

利用灰度均值作为阈值,对二值图像进行阈值分割。

玉米二元=玉米灰色>平均强度;

显示二进制图像使用imshow.

imshow(玉米/玉米二进制)

图中包含一个轴对象。axes对象包含类型为image的对象。

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

imshow('peppers.png');

图中包含一个轴对象。axes对象包含类型为image的对象。

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

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

图中包含一个轴对象。axes对象包含类型为image的对象。

使用该图像更改图像的ColorMapcolormap函数。使用原始的彩色地图,没有红色组件。

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

图中包含一个轴对象。axes对象包含类型为image的对象。

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

RGB = imread ('peppers.png');

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

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

图中包含一个轴对象。axes对象包含类型为image的对象。

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

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

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

edgeG=过滤器2(过滤器,G);

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

imshow(edgeG)

图中包含一个轴对象。axes对象包含类型为image的对象。

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

imshow(edgeg,[])

图中包含一个轴对象。axes对象包含类型为image的对象。

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

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

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

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

图中包含一个轴对象。axes对象包含类型为image的对象。

使用'InitialMagnification'名称-值对的论点。默认情况下,inshow执行像素值的最近邻插值。图像有阻塞伪影。

imshow (corn_detail'InitialMagnification',1000)

图中包含一个轴对象。axes对象包含类型为image的对象。

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

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

图中包含一个轴对象。axes对象包含类型为image的对象。

输入参数

全部折叠

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

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

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

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

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

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

数据类型:必然的

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

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

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

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

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

例子:'peppers.png'

数据类型:char

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

例子:[50 250]

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

名称值参数

指定可选的逗号分隔的字符对名称、值论点。姓名是参数名和价值为对应值。姓名必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

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

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

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

数据类型:char

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

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

数据类型:双倍的

灰度图像的显示范围,指定为窗体的两元素向量[低-高].这个imshow.函数显示值低的(和任何值小于低的)作为黑色,它显示值(且任何值大于)像白色一样。值介于低的显示为中间灰度,使用默认的灰度级别数。

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

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

  • 如果是一个整数类型,然后显示范围默认为该整数类的最小和最大可表示值。例如,的默认显示范围uint16数组是[065535]。

  • 如果是数据类型单身的双倍的,然后默认显示范围是[0,1]。

笔记

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

例子:“显示范围”,[10 250]

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

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

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

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

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

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

Matlab Online™,'InitialMagnification'被设置为“适合”并且无法改变。

例子:“初始放大”,80

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

插值方法,指定为'最近'“双线性”.MATLAB使用插值在屏幕上显示图像的缩放版本。选择的值不会影响图像数据。请根据图像内容和要达到的效果选择插值方法:

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

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

父轴的图像对象,指定为逗号分隔的对组成“父”对象或一个Uiacxes.目的。使用“父”名称 - value参数构建一个可控制控制的UI数字属性。

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

数据类型:必然的

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

例子:“XData”,(100 200)

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

非默认坐标系统的y轴限制,指定为逗号分隔对,由“伊达塔”和两个元素的向量。该值可以有两个以上的元素,但imshow.只使用第一个和最后一个元素。

例子:“YData”,[100 200]

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

输出参数

全部折叠

imshow.函数,指定为图像对象。

提示

  • 要在创建图像后更改颜色映射,请使用colormap命令。

  • 您可以使用同一图中使用不同的ColorMaps显示多个图像imshow.平铺布局奈克斯提尔功能。

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

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

扩展能力

之前介绍过的R2006a