文件

图片

从数组显示图像

句法

图像(c)
图像(x,y,c)
图像('cdata',c)
图像(“XData”x“YData”,y, CData, C)
图片(___,名称,价值)
图像(ax,___
我=图像(___

描述

例子

图片(C显示数组中的数据C作为图像。每个元素C指定图像的1个像素的颜色。得到的图像是一个m-经过-N像素网格m列数是和吗N行数是多少C.元素的行和列索引决定了相应像素的中心。

例子

图片(XyC指定图像位置。用Xy指定对应的角落的位置C(1,1)C(m,n).若要指定两个角,请设置Xy作为两个元素矢量。指定第一个角落并让图片确定另一个Xy作为标量值。图像被拉伸并定向为适用。

图像('cdata',C将图像添加到当前轴而不替换现有图。此语法是低级版本图像(c).有关更多信息,请参见高级与低级版本的图像

图像('xdata',X,'ydata',y,'cdata',C指定图像位置。此语法是低级版本图像(x,y,c)

例子

图片(___名称,价值使用一个或多个名称-值对参数指定图像属性。您可以使用前面语法中的任何输入参数组合指定图像属性。

图片(斧头___在指定的轴中创建图像斧头而不是在当前轴(GCA.)。选项斧头可以放在前面语法中的任何输入参数组合的前面。

例子

我是=图像(___返回图片创建的对象。用我是设置创建后的图像的属性。您可以使用前面语法中的任何输入参数组合来指定此输出。有关图像属性和描述的列表,请参见图像属性

例子

全部收缩

创建矩阵C.显示数据的图像C.将图形添加到图表中以显示当前的Colormap。

c = [0 2 4 6;8 10 12 14;16 18 20 22];图像(c)颜色栏

默认情况下,Cdatampapping.图像的属性设置为“直接”所以图片解释价值C作为颜色映射的索引。例如,右下角的像素对应的最后一个元素C22,使用Colormap的22个颜色。

通过设置缩放到当前ColorMap的全系列的值Cdatampapping.财产'缩放'创建图像时。

图像(C,'cdatamapping''缩放')彩色栏

或者,您可以使用ImagesC.键缩放值而不是使用图像(C、“CDataMapping”、“比例”).例如,使用显示亮度图像(C)

放置图像,使其在5到8之间X- 轴和3到6之间y-轴。

x = [5 8];Y = [3 6];c = [0 2 4 6;8 10 12 14;16 18 20 22];图像(x,y,c)

请注意,对应于C(1,1)的像素以点(5,3)为中心。对应于C(3,4)的像素以点(8,6)为中心。图片在这两个点之间对图像的其余部分进行定位和定位。

创建C作为3-D阵列的真实颜色。只要将数组的最后两个页面设置为零,只能使用红色颜色。

C =零(3,3,3);C(:,:,1)= [.1 .2 .3;.4 .5 .6;.7 .8 .9]
C =(:,:,1)= 0.1000 0.2000 0.3000 0.4000 0.5000 0.6000 0.7000 0.8000 0.9000(:,:2)= 0 0 0 0 0 0 0 0 0(:,3)= 0 0 0 0 0 00 0 0.

显示数据的图像C

图像(c)

绘制一行,然后在线上创建图像。返回图像对象。

情节(1:3)持有c = [1 2 3;4 5 6;7 8 9];IM =图像(c);

使图像半透明,以便线通过图像显示。

即时通讯。AlphaData = 0.5;

读取JPEG图像文件。

C = imread ('ngc6543a.jpg');

imread返回650×600-by-3阵列,C

显示图像。

图像(c)

创建一个表面图。然后,在表面下添加一个图像。图片显示图像中的图像XY.飞机。

z = 10 +峰;冲浪(Z)保持图像(z,'cdatamapping''缩放'

输入参数

全部收缩

图像颜色数据,其中一个表单中的一个:

  • 向量或矩阵 - 此格式定义索引图像数据。每个元素C定义图像的1个像素的颜色。例如,c = [1 2 3;4 5 6;7 8 9];.的元素C映射到相关轴的ColorMap中的颜色。这Cdatampapping.属性控制映射方法。

  • 3-D RGB三元组阵列 - 此格式使用RGB三重态值定义真实彩色图像数据。每个RGB三联网都定义了图像的1个像素的颜色。RGB三联网是一个三元素矢量,指定颜色的红色,绿色和蓝色组件的强度。3-D阵列的第一页包含红色组件,第二页包含绿色组件,第三页包含蓝色组件。由于图像使用真正的颜色而不是Colormap颜色,因此Cdatampapping.财产无效。

    • 如果C的类型是双倍的,然后是RGB三重态值[0 0 0]对应于黑色和[1 1]对应白色。

    • 如果C是一个整数类型,那么图像使用全范围的数据来确定颜色。例如,如果C的类型是uint8., 然后[0 0 0]对应于黑色和[255 255 255]对应白色。如果cdata.的类型是int8, 然后[-128 -128 -128]对应于黑色和(127 127 127)对应白色。

    • 如果C的类型是逻辑, 然后[0 0 0]对应于黑色和[1 1]对应白色。

这张图显示了……的相对尺寸C对于两种颜色模型。

行为未定义元素。

使用低级版本图片函数,设置cdata.属性作为名称值对。例如,图像('cdata',c)

在数据类型之间转换

从整数类型转换索引图像数据以键入双倍的,添加1.例如,如果X8索引图像数据的类型uint8.,将它转换为类型双倍的使用:

x64 =双(x8)+ 1;

从类型转换索引图像数据双倍的到整数类型,减去1和使用圆形的确保所有值都是整数。例如,如果x64索引图像数据的类型双倍的,将其转换为uint8.使用:

x8 = uint8(圆形(x64  -  1));

从整数类型转换真彩色图像数据以键入双倍的,重新归类数据。例如,如果RGB8.真彩色图像数据类型是什么uint8.,将其转换为双倍的使用:

RGB64 = (RGB8) / 255年翻一番;

从类型转换真彩色图像数据双倍的若为整数类型,请重新缩放数据并使用圆形的确保所有值都是整数。例如,如果RGB64是类型的图像数据双倍的,将其转换为uint8.使用:

RGB8 = uint8(圆(RGB64 * 255));

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

安置沿着X-axis,以下列形式之一指定:

  • 两个元素矢量 - 使用第一个元素作为中心的位置C(1,1)第二个元素作为中心的位置C(m,n), 在哪里[m,n] =尺寸(c).如果C是三维阵列吗mN是前两个维度。均匀分布剩余元素的中心C在这两点之间。

    每个像素的宽度由表达式确定:

    (x - x(1)(2)) /(大小(C, 2) 1)

    如果x(1)>x(2),然后将图像左右翻转。

  • 标量 - 中心C(1,1)在这个位置和后面的每个元素分开一个单位。

使用低级版本图片函数,设置xdata.属性作为名称值对。例如,图像(“XData”x“YData”,y, CData, C)

您不能交互地在图像的x轴限制或y轴限制之外进行平移或缩放,除非这些限制已经设置在图像的边界之外。如果限制已经超出了界限,则不存在这样的限制。如果其他对象(例如一条线)占据了坐标轴并超出了图像的边界,您可以平移或缩放到其他对象的边界,但不能再进一步。

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

放置在y-axis,以下列形式之一指定:

  • 两个元素矢量 - 使用第一个元素作为中心的位置C(1,1)第二个元素作为中心的位置C(m,n), 在哪里[m,n] =尺寸(c).如果C是三维阵列吗mN是前两个维度。均匀分布剩余元素的中心C在这两点之间。

    每个像素的高度由表达式确定:

    (y(2)-y(1))/(尺寸(c,1)-1)

    如果Y(1)>y(2),然后图像被上下翻转。

  • 标量 - 中心C(1,1)在这个位置和后面的每个元素分开一个单位。

使用低级版本图片函数,设置YData属性作为名称值对。例如,图像(“XData”x“YData”,y, CData, C)

您不能交互地在图像的x轴限制或y轴限制之外进行平移或缩放,除非这些限制已经设置在图像的边界之外。如果限制已经超出了界限,则不存在这样的限制。如果其他对象(例如一条线)占据了坐标轴并超出了图像的边界,您可以平移或缩放到其他对象的边界,但不能再进一步。

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

对象。如果没有指定对象,然后图片使用当前轴。

名称值对参数

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

例子:图像([1 2 3],'alphadata',0.5)显示半透明图像。

此处列出的属性是图像属性的子集。有关完整列表,请参阅图像属性

全部收缩

颜色数据映射方法,指定为“直接”'缩放'.使用此属性来控制颜色数据值的映射cdata.进入colormap。cdata.必须是矢量或定义索引颜色的矩阵。如果此属性没有影响cdata.是定义真实颜色的三维数组。

这些方法具有以下效果:

  • “直接”-将这些值解释为当前颜色图的索引。小数部分的值固定为最接近的下整数。

    • 如果值是type双倍的,然后是值1或更少的映射到颜色映射中的第一种颜色。等于或大于颜色映射到颜色映射中的最后一种颜色的长度的值。

    • 如果值是typeuint8.uint16uint32uint64int8int16INT32.,或INT64.,然后是值0.或更少的映射到颜色映射中的第一种颜色。等于或大于ColorMap Map的长度到Colormap中的最后一个颜色(或直到类型的范围限制)的值。

    • 如果值是type逻辑,然后是值0.的值映射到颜色映射中的第一个颜色1映射到Colormap中的第二种颜色。

  • '缩放'—将值缩放到最小和最大颜色限制之间。这clim轴的属性包含颜色限制。

透明度数据,其中一个表单中的一个:

  • 标量 - 在整个图像上使用一致的透明度。

  • 阵列与尺寸相同cdata.- 对每个图像元素使用不同的透明度值。

AlphaDataMapping财产控制MATLAB如何®解释alpha数据透明度值。

例子:0.5

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

解释AlphaData值,指定为以下值之一:

  • '没有任何'- 将值解释为透明度值。值1或更大是完全不透明的,值为0或更小是完全透明的,并且0和1之间的值是半透明的。

  • '缩放'-将值映射到图形的alphamap中。坐标轴的最小和最大alpha限制分别决定映射到alphamap中第一个和最后一个元素的alpha数据值。例如,如果极限是[3 - 5],然后alpha数据值小于或等于3.映射到Alphamap中的第一个元素。alpha数据值大于或等于5.映射到Alphamap中的最后一个元素。这阿利姆轴的属性包含极限。这alphamap.该图的属性包含AlphaMap。

  • “直接”- 将值解释为图形的AlphaPap中的索引。带有十进制部分的值固定到最接近的下整数:

    • 如果值是type双倍的,然后将1或更少的映射到alphamap中的第一个元素的值。值等于或大于alphamap映射的长度到alphamap中的最后一个元素。

    • 如果值的类型为整型,则0或更小的值映射到alphamap中的第一个元素。等于或大于alphamap映射到该alphamap中最后一个元素的长度的值(或达到该类型的范围限制)。整数类型包括uint8.uint16uint32uint64int8int16INT32.,INT64.

    • 如果值是type逻辑,则值0映射到alphamap中的第一个元素,值1映射到alphamap中的第二个元素。

输出参数

全部收缩

图片对象,作为标量返回。用我是设置创建后的图像的属性。对于列表,请参阅图像属性

更多关于

全部收缩

高级与低级版本的图像

图片函数有两个版本,高级版本和低级版本。如果你使用图片'cdata'作为输入参数,您使用的是低级版本。否则,您使用的是高级版本。

高级版本图片呼叫empplot.在绘制并设置这些轴属性之前:

  • '最佳'.图像显示在任何刻度线或网格线的前面。

  • ydir.'逆转'.值沿y-轴从上到下增加。要从上到下减少值,请设置ydir.'普通的'.此设置反转y-axis和图像。

  • 看法[0 90]

低级别的版本图片函数未调用empplot.不设置坐标轴属性。

提示

  • 以各种标准格式从图形文件读取图像数据,例如TIFF,使用imread.将MATLAB图像数据写入图形文件,使用imwrite.这imreadimwrite函数支持各种图形文件金宝app格式和压缩方案。

也可以看看

职能

特性

之前介绍过的R2006a

这个话题有用吗?