主要内容

图像类型

索引图像

索引图像由数据矩阵组成,X,和一个彩色地图矩阵,地图地图是一个m-By-3类别双倍的包含范围内的浮点值[0,1]。每一排地图指定单个颜色的红色,绿色和蓝色组件。索引图像使用像素值的“直接映射”到ColorMap值。通过使用相应的值来确定每个图像像素的颜色X作为一个指数地图.价值X因此必须是整数。值1指向中的第一行地图,值2点到第二行,等等。使用语句显示索引图像

图像(X);colormap(地图)

颜色图通常与索引图像存储在一起,并在使用时自动加载图像imread功能。但是,您不仅限于使用默认的Colormap-use您选择的ColorMap。该物业的描述Cdatampapping.描述如何更改所使用的映射类型。

下一个图说明了索引图像的结构。图像中的像素由整数表示,整数是指向存储在颜色映射中的颜色值的指针(索引)。

图像矩阵中的值与ColorMap之间的关系取决于图像矩阵的类。如果图像矩阵为类双倍的,值1指向颜色映射中的第一行,值2指向第二行,以此类推。如果图像矩阵为类uint8.uint16,有一个偏移量 - 值0点到ColorMap中的第一行,值1点到第二行,等等。偏移量也用于图形文件格式,以最大化可以支持的颜色数。金宝app在前面的图像中,图像矩阵是类双倍的.因为没有偏移,值5指向颜色映射的第5行。

灰度(强度)图像

灰度图像,有时被称为强度图像,是一个数据矩阵一世其值表示某些范围内的强度。灰度图像表示为单个矩阵,其中矩阵的每个元素对应于一个图像像素。矩阵可以是类双倍的uint8., 要么uint16.虽然灰度图像很少使用ColorMap保存,但ColorMap仍然用于显示它们。实质上,灰度图像被视为索引图像。

这个数字描绘了类的灰度形象双倍的

要显示灰度图像,请使用ImagesC.(“图像缩放”)功能,可设置强度值的范围。ImagesC.缩放图像数据,以使用完整的彩色地图。使用的双输入形式ImagesC.显示灰度图像,例如:

ImagesC(I,[0 1]);Colormap(灰色);

第二个输入论点ImagesC.指定所需的强度范围。这ImagesC.功能显示一世通过将范围(通常为0)中的第一个值映射到第一Colormap条目,第二个值(通常为1)到最后的Colormap条目。之间的值在整个剩余的Colormap颜色中线性分布。

虽然传统上使用灰度彩色图显示灰度图像,但也可以使用其他彩色图。例如,下面的语句显示灰度图像一世在蓝色和绿色的阴影中:

ImagesC(I,[0 1]);Colormap(冬天);

显示矩阵一种具有作为灰度图像的任意值范围,使用单个参数形式ImagesC..有一个输入参数,ImagesC.将数据矩阵的最小值映射到第一个colormap项,并将最大值映射到最后一个colormap项。例如,这两行是等价的:

显示亮度图像(一);colormap(灰色)显示亮度图像([min ((:)) max ((:))));colormap(灰色)

RGB(TrueColor)图像

RGB图像,有时也称为本色图像,存储为一个m-经过-N.-B-3数据数组,用于为每个单独像素定义红色,绿色和蓝色组件。RGB图像不使用调色板。每个像素的颜色由像素位置处的每个颜色平面中存储的红色,绿色和蓝色强度的组合确定。图形文件格式将RGB映像存储为24位图像,其中红色,绿色和蓝色组件是8位。这产生了1600万种颜色的潜力。可以复制现实寿命图像的精度导致了昵称“TrueColor图像”。

一个RGB Matlab.®数组可以是类双倍的uint8., 要么uint16.在类的RGB数组中双倍的,每个颜色分量是一个介于0和1之间的值。颜色分量为(0,0,0)的像素显示为黑色,颜色分量为(1,1,1)的像素显示为白色。每个像素的三个颜色组件沿着数据数组的第三维存储。例如,像素(10,5)的红色、绿色和蓝色组件存储在RGB(10,5,1)RGB (10 5 2),RGB(10、5、3), 分别。

显示TrueColor图像RGB., 使用图像功能:

图像(RGB)

下图显示了类的RGB图像双倍的

要确定(2,3)的像素的颜色,请查看存储在(2,3,1:3)中的RGB三态。假设(2,3,1)包含值0.5176(2、3、2)包含0.1608,和(2,3,3)包含0.0627.(2,3)的像素的颜色是

0.5176 0.1608 0.0627