索引图像由数据矩阵组成,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图像,有时也称为本色图像,存储为一个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