主要内容

图像

显示图象的数组

描述

例子

图像(C)显示数组中的数据C作为一个形象。的每个元素C指定的颜色1像素的图像。由此产生的图像是一个——- - - - - -n网格的像素的行数和吗n列的数量吗C。元素的行和列指标确定相应的中心像素。

例子

图像(x,y,C)指定图像的位置。使用xy指定的位置相对应的角落C (1)C (m, n)。指定两个角落,集xy双元素向量。指定第一个角球,让图像确定其他设置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) colorbar形象

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

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

规模的当前值colormap通过设置CDataMapping财产“缩放”当创建图像。

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

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

或者,您可以使用显示亮度图像函数的值,而不是使用规模图像(C、“CDataMapping”、“比例”)。例如,使用显示亮度图像(C)

把图像,隔5和8x设在和3和6之间y设在。

8 x = [5];6 y = [3];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作为一个三维数组的真正的颜色。只使用红颜色通过设置数组的最后两页0。

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摄氏度(:,:2)= 0 0 0 0 0 0 0 0 0 C (:,:, 3) = 0 0 0 0 0 0 0 0 0

显示一个图像的数据C

图像(C)

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

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

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

图包含一个坐标轴对象。坐标轴对象包含2线类型的对象,形象。

让图片半透明的线通过图像显示。

即时通讯。AlphaData = 0.5;

图包含一个坐标轴对象。坐标轴对象包含2线类型的对象,形象。

读了JPEG图像文件。

C = imread (“ngc6543a.jpg”);

imread返回一个650 - 600 - 3数组,C

显示图像。

图像(C)

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

创建一个曲面图。然后,添加一个图像在表面之下。图像显示图像的xy飞机。

Z = 10 +的山峰;冲浪(Z)图像(Z,“CDataMapping”,“缩放”)

图包含一个坐标轴对象。坐标轴对象包含2类型的对象表面的形象。

输入参数

全部折叠

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

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

  • 三维数组的RGB三胞胎,这种格式使用RGB值定义了真彩色图像数据值。每一个RGB值定义了一个颜色1像素的图像。一个RGB值是三元素向量指定强度的红色,绿色和蓝色的组件的颜色。三维数组的第一页包含红色的组件,包含绿色组件第二页,第三页包含蓝色组件。由于图像使用真正的颜色,而不是colormap颜色,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索引颜色和真正的颜色。数组索引颜色是一个m×n的CData。真正的颜色是m-by-n-by-3数组的CData。

的行为没有定义的元素。

使用低版本的图像功能相反,设置CData房地产作为一个名称-值对。例如,图像(CData, C)

之间的转换和整数数据类型

当你打电话给图像函数向量或二维矩阵,使用默认值CDataMapping价值,你必须抵消你的数据值1之间的转换价值观和整数类型。这抵消时不需要CDataMapping被设置为“缩放”

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

D =双(与)+ 1;

转换图像索引的数据类型一个整数类型,减去1和使用确保所有的值都是整数。例如,如果D包含索引图像数据的类型,把它转换成uint8使用:

与= uint8(圆(D - 1));

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

将真彩色图像数据从一个整数类型的类型,重新调节数据。例如,如果RGB8真彩色图像数据类型的吗uint8,把它转换成使用:

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

将真彩色图像转换数据类型一个整数类型,重新调节数据和使用确保所有的值都是整数。例如,如果RGB图像数据类型的吗,把它转换成uint8使用:

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

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑

放置在x设在,指定其中的一个形式:

  • 双元素向量,使用第一个元素为中心的位置C (1)和第二个元素为中心的位置C (m, n),在那里[m, n] =大小(C)。如果C是一个三维数组,然后呢n是第一个两个维度。均匀地分配中心的剩余元素C这两个阶段之间。

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

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

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

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

使用低版本的图像功能相反,设置XData房地产作为一个名称-值对。例如,图像(“XData”x“YData”, y, CData, C)

你不能交互平移或缩放工具轴限制或轴的极限之外的一个图像,除非极限已经设置范围以外的形象。如果极限已经在边界之外,没有这样的限制。如果其他对象(如线)占据了轴和超越图像的边界,可以移动或缩放到其他对象的范围,但没有进一步。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑

放置在y设在,指定其中的一个形式:

  • 双元素向量,使用第一个元素为中心的位置C (1)和第二个元素为中心的位置C (m, n),在那里[m, n] =大小(C)。如果C是一个三维数组,然后呢n是第一个两个维度。均匀地分配中心的剩余元素C这两个阶段之间。

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

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

    如果y (1)>y (2),那么图像翻转上下。

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

使用低版本的图像功能相反,设置YData房地产作为一个名称-值对。例如,图像(“XData”x“YData”, y, CData, C)

你不能交互平移或缩放工具轴限制或轴的极限之外的一个图像,除非极限已经设置范围以外的形象。如果极限已经在边界之外,没有这样的限制。如果其他对象(如线)占据了轴和超越图像的边界,可以移动或缩放到其他对象的范围,但没有进一步。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑

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

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:图像((1 2 3)AlphaData, 0.5)显示一个半透明的形象。

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

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

的方法有这些效果:

  • “直接”——当前colormap值作为指标解释到。是固定值和小数部分低到最近的整数。

    • 如果类型的值的,那么值1或少colormap映射到第一个颜色。值的长度等于或大于colormap colormap映射到最后的颜色。

    • 如果类型的值uint8,uint16,uint32,uint64,int8,int16,int32,或int64的,那么值0或少colormap映射到第一个颜色。值的长度等于或大于colormap映射到最后一个颜色colormap(或类型)的范围限制。

    • 如果类型的值逻辑的,那么值0映射到第一个颜色的colormap和价值观1colormap映射到第二个颜色。

  • “缩放”——规模范围最小值和最大值之间的颜色值限制。的这一轴的属性包含的颜色限制。

透明数据,指定其中的一个形式:

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

  • 数组大小一样CData——使用不同的透明度值为每个图像元素。

AlphaDataMapping属性控制MATLAB®解释阿尔法数据透明度值。

例子:0.5

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑

的解释AlphaData指定的值,这些值之一:

  • “没有”——解读作为透明度值的值。值为1或更大的是完全不透明的,值为0或更少是完全透明的,和一个值在0和1之间是半透明的。

  • “缩放”- - - - - -值映射到图的alphamap。最小和最大α的极限轴确定α数据值映射到alphamap,第一个和最后一个元素。例如,如果α限制[3 - 5],然后α数据值小于或等于3alphamap映射到第一个元素。α数据值大于或等于5alphamap映射到最后一个元素。的阿利姆轴的属性包含α的限制。的Alphamap图包含alphamap的属性。

  • “直接”——解释值指数图的alphamap。是固定值和小数部分低到最近的整数:

    • 如果类型的值,那么值1或少alphamap映射到第一个元素。值的长度等于或大于alphamap alphamap映射到最后一个元素。

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

    • 如果类型的值逻辑,那么0的值映射到alphamap和值的第一个元素1映射到alphamap中的第二个元素。

输出参数

全部折叠

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

更多关于

全部折叠

高级和低级版本的形象

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

高级的版本图像调用newplot前策划,并设置这些轴属性:

  • “高级”。前面的图像显示任何刻度线和网格线。

  • YDir“反向”。值沿y设在增加从上到下。减少从上到下的值,设置YDir“正常”。此设置逆转了y设在和形象。

  • 视图90年[0]

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

提示

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

扩展功能

版本历史

之前介绍过的R2006a