图像类型
索引图像
一个索引图像由一个数据矩阵组成,X
,和一个色彩图矩阵,地图
.地图
是一个米-by-3数组的类双
包含范围为[0,1]的浮点值。每一行的地图
指定单一颜色的红色、绿色和蓝色组件。索引图像使用像素值到色度图值的“直接映射”。的对应值来确定每个图像像素的颜色X
作为索引地图
.的值X
因此必须是整数。值1指向第一行地图
,值2指向第二行,依此类推。使用语句显示索引图像
图像(X);colormap(地图)
方法时,色彩图通常与索引图像一起存储,并自动与图像一起加载imread
函数。但是,您并不局限于使用默认的颜色图—使用您选择的任何颜色图。属性的描述CDataMapping
描述如何更改所使用的映射类型。
下一个图说明了索引映像的结构。图像中的像素用整数表示,整数是存储在colormap中的颜色值的指针(索引)。
图像矩阵中的值和色彩图之间的关系取决于图像矩阵的类。如果图像矩阵是一类的双
,值1指向色彩图中的第一行,值2指向第二行,依此类推。如果图像矩阵是一类的uint8
或uint16
,有一个偏移量——值0指向颜色图中的第一行,值1指向第二行,依此类推。在图形文件格式中也使用偏移量,以最大限度地增加可支持的颜色数量。金宝app在上图中,图像矩阵是类的双
.因为没有偏移量,所以值5指向颜色图的第五行。
请注意
当在窗户上使用画家渲染器时®平台上,当试图显示索引图像时,您应该只使用256种颜色。较大的色彩图可能导致意想不到的颜色,因为画家算法使用Windows 256调色板,而图形驱动程序和图形硬件的处理方式是不同的。要解决此问题,请使用Zbuffer
或OpenGL
渲染器,适当的。
灰度图像(强度)
一种灰度图像,有时称为灰度图像强度图像,是一个数据矩阵我
其值表示一定范围内的强度。灰度图像用一个矩阵表示,矩阵的每个元素对应一个图像像素。这个矩阵可以是一流的双
,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