主要内容

图像

从数组显示图像

描述

例子

图像(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) colorbar形象

图中包含一个坐标轴。轴包含类型图像的对象。

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

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

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

图中包含一个坐标轴。轴包含类型图像的对象。

或者,您可以使用imagesc.键缩放值而不是使用图像(C、“CDataMapping”、“比例”).例如,使用ImagesC(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 = C(:,:,1)= 0.1000 0.2000 0.3000 0.4000 0.5000 0.6000 0.7000 0.8000 0.9000 C(:,:2)= 0 0 0 0 0 0 0 0 0 C(:,3)= 0 0 00 0 0 0 0 0

显示数据的图像C

图像(C)

图中包含一个坐标轴。轴包含类型图像的对象。

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

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

图中包含一个坐标轴。轴包含两个对象的类型线,图像。

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

im.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)

转换双倍的和整数数据类型

当你呼叫图像使用向量或2-D矩阵的函数并使用默认值Cdatampapping.值,在转换之间,必须将数据值抵消1双倍的值和整型。当Cdatampapping.被设置为'缩放'

例如,如果包含类型的索引图像数据uint8.,您可以将其转换为类型双倍的使用:

D = double(U8) + 1;

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

U8 = uint8(round(D - 1));

归一化之间的转换双倍的和真彩值

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

RGB = DOUBLE(RGB8)/ 255;

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

RGB8 = UINT8(圆形(RGB * 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,…,的家

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

这里列出的属性是图像属性的一个子集。有关完整列表,请参见图像属性

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

这些方法具有以下效果:

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

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

    • 如果值是typeuint8.uint16UINT32.uint64int8int16INT32.,或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之间的值是半透明的。

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

  • “直接”-将值解释为图的alphamap中的索引。小数部分的值固定为最接近的下整数:

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

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

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

输出参数

全部收缩

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

更多关于

全部收缩

高级与低级版本的图像

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

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

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

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

  • 看法[0 90]

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

提示

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

扩展能力

也可以看看

功能

特性

之前介绍过的R2006a