RGB
RGB 是最常用于显示器的色彩空间,R(red)是红色通道,G(green)是绿色,B(blue)是蓝色通道。这三种颜色以不同的量进行叠加,就可以显示出五彩缤纷的色彩。RGB 格式里(0,0,0)代表着黑色,(255,255,255)代表着白色。R channel数值越高,说明颜色中含有的红色分量越多。通常,RGB 格式的图片都是用于计算机屏幕显示。注意: OpenCV(开源计算机视觉库,包含了许多可用的视觉算法,图像处理必备神器)图像通道的默认排序是 BGR。RGB排列的方式如下图:

BGR
BGR与RGB基本相同,除了区域顺序颠倒。红色占据最不重要的区域,绿色占第二位(静止),蓝色占第三位。BGR排列的方式如下图所示:

BGRP
BGRP与BGR类似,只是排列方式做了改变,不在是BGR依次排列,而是依次先把B像素排列起来,再把G像素排列起来,最后再把R像素排列起来。排列方式如下图所示:

RGBP
RGBP与RGB类似,只是排列方式做了改变,不在是RGB依次排列,而是依次先把R像素排列起来,再把G像素排列起来,最后再把B像素排列起来。排列方式如下图所示:

YUV
YUV 色彩空间实际上是把一幅彩色的图片分成了一个表示暗亮程度的信号(Luminance),和两个表示颜色的信号(Chrominance)。U,V通道分别是蓝色通道和红色通道,Y 通道表示亮度信息。U 通道数值越高,颜色就越接近蓝色,V 通道数值越高,颜色就越接近红色,Y 通道数值越高,图片则越亮。这种颜色通道其实是被欧洲的电视系统采用的一种颜色编码方式,主要是为了让信号支持新的彩色电视,但也继续支持黑白电视。如果是,只使用就够了。关于yuv的存储方式,一般有两种方式,一种叫,一种叫。packed模式y,u,v交错排列,而planar模式y和u,v的排列是分开的,而具体u与v继续分开或者继续交错排列根据具体的格式相关。
- packed模式如下图:

- planar模式如下图:

其中,常见的格式又分为格式和格式,YUV444这种格式占用空间最大,每个像素点有一个Y分量+一个U分量+一个V分量所以和rgb一样每个像素点占用3个字节,根据UV顺序不同,分为I444和YV24格式。如下图所示:

每四个y分量共用一个UV分量,所以空间,根据存储顺序不一样又分为四个不同的类型:NV12、NV21、YU12(或者I420)和YV12(或者YUV20P)格式。如下图所示:

根据上述理论,假设一张图片宽度是w,长度是h,那么如果图像是格式,那么图像大小是;如果图像格式为格式,那么图像大小是,具体就是Y分量大小是wxh,UV分量大小为wxh/2;如果图像是Y格式,那么图像大小是wxh。
以opencv为例,介绍如何读取一张图片并转换为上述图像格式。
BGR
RGB
YUV444
NV12
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/12611.html