图像

显示来自阵列图像

描述

例子

图片(C)显示数组中的数据C作为一个形象。每个元素C指定图像的1个像素的颜色。生成的图像是-通过-n像素网格是行数和n是列的数目吗C。元素的行和列索引决定了相应像素的中心。

例子

图片(x,y,C)指定图像位置。使用xy指定相对应的角的位置C(1,1)C (m, n)。要指定两个角,请设置xy双元素向量。指定第一个角和let图像确定另一个,集合xy作为标量值。图像被拉伸并定向为适用。

图像( 'CData的',C)添加图像到当前轴而无需更换现有的图解。此语法是…的低级版本图像(C)。有关更多信息,请参见高级版本与低级版本的映像

图像(“XData”,x“YData”,y'CData的',C)指定图像位置。此语法是…的低级版本图像(x, y, C)

例子

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

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

例子

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

例子

全部折叠

创建矩阵C。显示数据的图像C。向图中添加一个colorbar来显示当前的colormap。

C = [0 2 4 6;8 10 12 14;16 18 20 22];图像(C)彩条

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

属性将值缩放到当前colormap的整个范围CDataMapping财产“缩放”创建图像时。

图像(C,“CDataMapping”,“缩放”)colorbar

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

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

即时通讯。AlphaData = 0.5;

读取一个JPEG图像文件。

C = imread ('ngc6543a.jpg');

imread返回一个650×600×3阵列,C

显示图像。

图像(C)

创建曲面图。然后,在表面下添加的图像。图像显示在该图像XY飞机。

Z = 10个+峰;冲浪(Z)保持图像(Z,“CDataMapping”,“缩放”)

输入参数

全部折叠

图像颜色数据,指定在这些形式之一:

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

  • RGB三元组的3-d阵列 - 这格式定义了使用RGB三元值真彩色图像数据。每个RGB三元定义了图像的1个像素的颜色。一个RGB三元组是一个三元素向量,指定颜色的红色,绿色和蓝色分量的强度。3-d阵列的第一页面包含红色成分,所述第二页面包含绿色成分,并且第三页包含蓝色分量。由于图像使用本来面目,而不是颜色表色彩,CDataMapping财产没有影响。

    • 如果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)

转换数据类型之间

从一个整数类型类型转换索引图像数据,加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-轴,在以下其中一种形式中指定:

  • 两元矢量 - 使用的第一个元素的位置的中心C(1,1)和第二元件作为中心的位置C (m, n),其中[M,N] =尺寸(C)。如果C是三维数组吗n是前两个维度。的其余元素的中心均匀分布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-轴,在以下其中一种形式中指定:

  • 两元矢量 - 使用的第一个元素的位置的中心C(1,1)和第二元件作为中心的位置C (m, n),其中[M,N] =尺寸(C)。如果C是三维数组吗n是前两个维度。的其余元素的中心均匀分布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|逻辑

对象。如果不指定对象,然后图像使用当前轴。

名称-值对的观点

指定可选的逗号分隔的对名称,值参数。的名字参数名和价值是对应的值。的名字必须出现在引号内。可以按任意顺序指定多个名称和值对参数名1,值1,...,NameN,值N

例:图像((1 2 3)AlphaData, 0.5)显示半透明的图像。

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

颜色数据映射方法,指定为“直接”“缩放”。使用此属性可控制颜色数据值的映射CDatacolormap。CData必须是一个向量或一个矩阵定义索引的颜色。如果。则此属性无效CData是一个定义真颜色的三维数组。

这些方法有以下效果:

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

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

    • 如果值是typeUINT8,UINT16,UINT32,uint64,int8,INT16,INT32,或Int64的,则0或更少映射到colormap中的第一种颜色。等于或大于colormap映射到colormap中最后一个颜色的长度的值(或大于该类型的范围限制)。

    • 如果值是type逻辑,则0映射到colormap中的第一个颜色和值1映射到colormap中第二颜色。

  • “缩放”-调整数值到最小和最大颜色范围。的CLIM属性包含颜色限制。

透明度数据,以下列其中一种形式列出:

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

  • 大小相同的数组CData- 对于每个图像元素使用不同的透明度值。

AlphaDataMapping属性控制如何使用MATLAB®解释alpha数据透明度值。

例:0.5

数据类型:||int8|INT16|INT32|Int64的|UINT8|UINT16|UINT32|uint64|逻辑

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

  • “没有”-将这些值解释为透明值。1或更大的值是完全不透明的,0或更小的值是完全透明的,0和1之间的值是半透明的。

  • “缩放”- 值映射到人物的alpha贴图。轴的最小和最大极限的α分别映射到在alpha贴图的第一和最后的元件,确定该阿尔法数据值。例如,如果所述α限制是[3 - 5],则数据值小于或等于3.映射到alpha贴图的第一个元素。阿尔法数据值大于或等于5映射到alphamap中的最后一个元素。的阿利姆轴的属性包含所述α极限。的Alphamap图中的属性包含alpha贴图。

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

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

    • 如果值的类型为integer,则0或更小的值将映射到alphamap中的第一个元素。值等于或大于alphamap映射到alphamap中最后一个元素的长度(或直到类型的范围限制)。整数类型是UINT8,UINT16,UINT32,uint64,int8,INT16,INT32,Int64的

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

输出参数

全部折叠

图像对象,返回作为标量。使用即时通讯设置创建后图像的属性。对于列表,请参阅图像属性

更多关于

全部折叠

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

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

高级版本的图像调用newplot在绘制和设置这些轴属性之前:

  • “高级”。图像显示在任何标记或网格线的前面。

  • YDir“反向”。值沿y-轴从上到下递增。若要从上到下减小值,请设置YDir“正常”。此设置反转两种y轴和所述图像。

  • 视图90年[0]

的低级版本图像函数不调用newplot并且不设置这些轴属性。

提示

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

扩展功能

之前介绍过的R2006a