Matlab图像处理-RGB模型在显示系统的应用

RGB模型在显示系统的应用

RGB模型常用于显示系统。彩色阴极射线管和彩色光栅图形显示器均利用RGB数值来驱动RGB电子枪发射电子,分别激发荧光屏幕上的RGB三色荧光粉末。粉末通过添加和混合发出不同亮度的光并产生各种颜色。 扫描仪通过吸收原稿经反射或透射发出的光中的RGB成分,并用它来表现原稿的颜色。 RGB 色彩空间是与设备相关的色彩空间。 因此,不同的扫描仪扫描同一幅图像会得到不同的彩色图像数据:不同型号的显示器显示相同的图像也会有不同的彩色显示结果。

Matlab实现RGB模型

Matlab中,RGB图像可以表示为 的三维矩阵。每个彩色像素对应于彩色图像中特定空间位置的红、绿、蓝三个分量。组件图像的数据类型决定了它们的取值范围。如果RGB图像的数据类型为double,则每个分量图像的取值范围为[01],如果数据类型为uint8uint16,则每个分量图像的取值范围分别为[0255][ 065535]

图像合成如果PRPGPB分别代表3RGB 分量,那么一幅RGB图像就是利用cat(级联)算子将这些分量图像组合成彩色图像:

  RGB_image=cat(3,PR,PG,PB); %PRPGPB三个矩阵在第3个维度上进行级联

注意,在上面的cat操作中,图像应该按照RGB的顺序排列,如果所有的分量图像都相等,那么结果将是一张灰度图像。

分量提取让RGB_image代表一个RGB图像,下面的命令可以提取3个分量图像:

PR=RGB_image(:,:,1);

PG=RGB_image(:,:,2);

PB=RGB_image(:,:,3);