文档

图像类型

索引图像

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

图像(X);颜色表(地图)

一个颜色表通常存储与索引图像,当您使用时自动载入图像imread函数。但是,您并不局限于使用默认的colormap—可以使用您选择的任何colormap。属性的描述CDataMapping描述了如何改变映射中使用的类型。

下图图示了索引图像的结构。图像中的像素由整数,其是指针(索引)存储在颜色表颜色值表示。

图像矩阵和颜色映射中的值之间的关系取决于图像矩阵的类。如果图像矩阵是类中,值1个指向第一个行中的色彩映射表,值2点到第二行,依此类推。如果图像矩阵是类uint8要么UINT16,这里有一个偏移——值0指向colormap中的第一行,值1指向第二行,依此类推。在图形文件格式中,偏移量还用于最大化可支持的颜色数量。万博1manbetx在前面的图像中,图像矩阵是类的。因为没有偏移量,值5个点的颜色表的第五行。

请注意

当在窗口上使用painter渲染器时®当您试图显示索引图像时,您应该只使用256种颜色。较大的色彩映射可能导致意想不到的颜色,因为画家算法使用Windows 256色板,图形驱动程序和图形硬件的处理方式是不同的。要解决这个问题,使用Zbuffer要么OpenGL的呈示适当。

强度图像

强度图像是一个数据矩阵,,其值代表一定范围内的强度。强度图像表示为单个矩阵,矩阵的每个元素对应一个图像像素。矩阵可以是类的,uint8,或UINT16。虽然亮度图像很少用colormap保存,但colormap仍然用于显示它们。本质上,强度图像被视为索引图像。

这个图形描绘了阶级的强度图像

若要显示强度图像,请使用显示亮度图像(“图像比例”)功能,使用户设置的强度值的范围内。显示亮度图像缩放图像数据使用完整的颜色表。使用的双输入表格显示亮度图像显示强度图像,例如:

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

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

虽然通常使用灰度色图来显示强度图像,但也可以使用其他颜色图。例如,下面的语句显示强度图像蓝色和绿色:

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

显示一个矩阵一个用任意范围的值作为强度图像,使用单参数形式的显示亮度图像。只有一个输入参数,显示亮度图像映射数据矩阵到第一颜色表条目的最小值,和最大值的最后的颜色表条目映射。例如,这两条线是等效的:

于imagesc(A);颜色表(灰色)于imagesc(A,[分钟(A(:))MAX(A(:))]);颜色表(灰色)

RGB(真彩)图像

的RGB图像,有时被称为一个真彩图像,存储为-通过-n-乘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
是这个主题有帮助吗?