文档

图像类型

索引图像

一个索引图像由一个数据矩阵组成,X,和一个色彩图矩阵,地图地图是一个-by-3数组的类包含范围为[0,1]的浮点值。每一行的地图指定单一颜色的红色、绿色和蓝色组件。索引图像使用像素值到色度图值的“直接映射”。的对应值来确定每个图像像素的颜色X作为索引地图.的值X因此必须是整数。值1指向第一行地图,值2指向第二行,依此类推。使用语句显示索引图像

图像(X);colormap(地图)

方法时,色彩图通常与索引图像一起存储,并自动与图像一起加载imread函数。但是,您并不局限于使用默认的颜色图—使用您选择的任何颜色图。属性的描述CDataMapping描述如何更改所使用的映射类型。

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

图像矩阵中的值和色彩图之间的关系取决于图像矩阵的类。如果图像矩阵是一类的,值1指向色彩图中的第一行,值2指向第二行,依此类推。如果图像矩阵是一类的uint8uint16,有一个偏移量——值0指向颜色图中的第一行,值1指向第二行,依此类推。在图形文件格式中也使用偏移量,以最大限度地增加可支持的颜色数量。金宝app在上图中,图像矩阵是类的.因为没有偏移量,所以值5指向颜色图的第五行。

请注意

当在窗户上使用画家渲染器时®平台上,当试图显示索引图像时,您应该只使用256种颜色。较大的色彩图可能导致意想不到的颜色,因为画家算法使用Windows 256调色板,而图形驱动程序和图形硬件的处理方式是不同的。要解决此问题,请使用ZbufferOpenGL渲染器,适当的。

灰度图像(强度)

一种灰度图像,有时称为灰度图像强度图像,是一个数据矩阵其值表示一定范围内的强度。灰度图像用一个矩阵表示,矩阵的每个元素对应一个图像像素。这个矩阵可以是一流的uint8,或uint16.虽然灰度图像很少用彩色图保存,但仍然使用彩色图来显示它们。本质上,灰度图像被视为索引图像。

该图描绘了一个灰度级的图像

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

显示亮度图像(我[0,1]);colormap(灰色);

的第二个输入参数显示亮度图像指定所需的强度范围。的显示亮度图像功能显示通过将范围中的第一个值(通常为0)映射到第一个色度图条目,将第二个值(通常为1)映射到最后一个色度图条目。介于两者之间的值是线性分布的,贯穿其余的颜色图颜色。

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

显示亮度图像(我[0,1]);colormap(冬季);

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

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

RGB(真彩)图像

一种RGB图像,有时称为真彩图像存储为——- - - - - -n-by-3数据数组,为每个单独的像素定义红、绿、蓝颜色组件。RGB图像不使用调色板。每个像素的颜色是由存储在像素位置的每个颜色平面上的红、绿、蓝强度的组合决定的。图形文件格式将RGB图像存储为24位图像,其中红色、绿色和蓝色组件各为8位。这就产生了1600万种颜色的潜力。真实图像的复制精度导致了“真彩色图像”的绰号。

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),分别。

显示真彩色图像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