主要内容

形象

阵列显示图像

描述

实例

图像(C)以数组形式显示数据C作为一个形象。的每个元素C指定图像1像素的颜色。得到的图像是M——- - - - - -N像素网格M是行数和行数N列数是多少C.元素的行和列索引决定了相应像素的中心。

实例

图像(x,Y,C)指定图像位置。使用xY指定对应于的角点的位置的步骤C (1)C(m,n).若要指定两个角,请设置xY作为两个元素向量。指定第一个角点并让形象确定另一个,设置xY作为标量值。图像被拉伸和定向。

图像(“CData”,C)将图像添加到当前的坐标轴上,但不替换现有的图形。该语法是的低级版本图像(C).有关更多信息,请参见图像的高级版本与低级版本

图像('扩展数据',x,“YData”,Y“CData”,C)指定图像位置。此语法是的低级版本图像(x、y、C)

实例

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

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

实例

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

例子

全部崩溃

创建矩阵C.在中显示数据的图像C。将颜色条添加到图形以显示当前颜色映射。

C = [0 2 4 6;8 10 12 14;16 18 20 22];(C) colorbar形象

Figure包含axes对象。axes对象包含image类型的对象。

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

通过设置CDATA映射财产“缩放”创建图像时。

图像(C,“CDATA映射”,“缩放”)色条

Figure包含axes对象。axes对象包含image类型的对象。

或者,您可以使用图像函数来缩放值,而不是使用图像(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)

Figure包含axes对象。axes对象包含image类型的对象。

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

创建C是真实色彩的三维阵列。通过将数组的最后两页设置为零,只使用红色。

C = 0 (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) = 000 000 00

在中显示数据的图像C

图像(C)

Figure包含axes对象。axes对象包含image类型的对象。

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

情节(1:3)C = [1 2 3;4 5 6;7 8 9];我=图像(C);

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

将图像设置为半透明,以使线显示在图像中。

即时通讯。AlphaData = 0.5;

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

读取JPEG图像文件。

C = imread (“ngc6543a.jpg”);

imread返回一个650x600x3的数组,C

显示图像。

图像(C)

Figure包含axes对象。axes对象包含image类型的对象。

创建一个表面图。然后,在表面下添加一个图像。形象中显示图像xy飞机。

Z = 10 +峰;冲浪(Z)图像(Z,“CDATA映射”,“缩放”)

Figure包含一个axes对象。axes对象包含两个类型为surface、image的对象。

输入参数

全部崩溃

图像颜色数据,以以下形式之一指定:

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

  • 这种格式使用RGB三联体值定义真彩色图像数据。每个RGB三元组为图像的1像素定义了一种颜色。RGB三元组是一个由三个元素组成的向量,它指定颜色的红色、绿色和蓝色组件的强度。3d数组的第一页包含红色组件,第二页包含绿色组件,第三页包含蓝色组件。由于图像使用真实的颜色,而不是彩色地图的颜色CDATA映射财产无效。

    • 如果C的类型是,则为RGB三联体值(0 0 0)对应于黑色和[1 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 1]对应于白色。

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

的行为元素未定义。

的低级版本形象函数,设置CData属性作为名称-值对。例如,图像(CData, C)

转换和整数数据类型

当你呼叫形象函数与向量或二维矩阵一起使用,并使用默认值CDATA映射值之间进行转换时,必须将数据值偏移1值和整型。当CDATA映射被设置为“缩放”

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

D = double(U8) + 1;

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

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

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

将真彩色图像数据从整数类型转换为类型,重新缩放数据。例如,如果RGB8真彩色图像数据类型是什么uint8,将其转换为使用:

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

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

RGB8=uint8(圆形(RGB*255));

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|必然的

沿路布置x-axis,以下列形式之一指定:

  • 二元向量——使用第一个元素作为的中心位置C (1)而第二个元素作为中心的位置C(m,n),在那里[m, n] =大小(C).如果C是三维阵列吗MN是前两个维度。均匀分布的其余元素的中心C在这两点之间。

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

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

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

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

的低级版本形象函数,设置扩展属性属性作为名称-值对。例如,图像(“XData”x“YData”,y, CData, C)

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

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|必然的

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

  • 二元向量——使用第一个元素作为的中心位置C (1)而第二个元素作为中心的位置C(m,n),在那里[m, n] =大小(C).如果C是三维阵列吗MN是前两个维度。均匀分布的其余元素的中心C在这两点之间。

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

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

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

  • 标量-中心C (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进入彩色地图。CData必须是定义索引颜色的向量或矩阵。如果CData是定义真实颜色的三维数组。

这些方法具有以下效果:

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

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

    • 如果值是typeuint8,uint16,uint32,uint64,int8,int16,int32,或int64,然后是0或更少映射到colormap中的第一种颜色。值等于或大于colormap映射到colormap中最后一种颜色的长度(或不超过类型的范围限制)。

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

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

透明度数据,以下列形式之一指定:

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

  • 数组大小与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中的第一个元素。数据值大于或等于5.映射到alphamap中的最后一个元素。这个阿利姆轴的属性包含极限。这个字母地图属性包含字母映射。

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

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

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

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

输出参数

全部崩溃

形象对象,作为标量返回。使用感应电动机设置创建后的图像的属性。有关列表,请参见图像属性

更多关于

全部崩溃

图像的高级版本与低级版本

这个形象函数有两个版本,高级版本和低级版本。如果你使用形象具有CData的作为输入参数,那么您使用的是低级版本。否则,您将使用高级版本。

高级版本的形象电话新图在打印和设置这些轴属性之前:

  • “顶级”。图像显示在任何记号或网格线之前。

  • 伊迪尔“反向”.值沿Y-轴从上到下增加。要从上到下减少值,请设置伊迪尔“正常”.这种设置颠倒了两者Y-轴和图像。

  • 视图[0 90]

低级别的版本形象函数未调用新图不设置坐标轴属性。

提示

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

扩展功能

之前介绍过的R2006a