色彩空间(1)—— RGB

本文深入解析RGB色彩模式,介绍RGB565、RGB555、RGB888和RGB8888的不同表示方式,探讨其在计算机视觉中的应用与存储结构,适合理解颜色空间和像素编码的工程师阅读。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

RGB色彩模式是工业界的一种颜色标准,是通过对红®、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红、绿、蓝三个通道的颜色,这个标准几乎包括了人类视力所能感知的所有颜色,是运用最广的颜色系统之一。对一种颜色进行编码的方法统称为“颜色空间”或“色域”,任何一种颜色的“颜色空间”都可定义成一个固定的数字或变量,采用这种编码方法,每种颜色都可用三个变量来表示-红色绿色以及蓝色的强度,常用的RGB颜色空间的格式有RGB565,RGB555,RGB888,RGB8888等。

1 RGB565

RGB565使用16位表示一个像素,这16位中的5位用于R,6位用于G,5位用于B。程序中通常使用一个字(WORD,一个字等于两个字节)来操作一个像素。当读出一个像素后,这个字的各个位意义如下:

R R R R R G G G G G G B B B B B

2 RGB555

RGB555是另一种16位的RGB格式,RGB分量都用5位表示(剩下的1位不用)。使用一个字读出一个像素后,这个字的各个位意义如下:

X R R R R R G G G G G B B B B B (X表示不用,可以忽略)

其余16位像素还包括RGB444、BGR565、BGR555等,存储结构入下所示:
在这里插入图片描述

3 RGB888

RGB888使用24位来表示一个像素,RGB分量都用8位表示,取值范围为0-255。注意在内存中RGB各分量的排列顺序为:BGR BGR BGR。

4 RGB8888

RGB8888使用32位来表示一个像素,RGB分量各用去8位,剩下的8位用作Alpha通道或者不用。(ARGB32就是带Alpha通道的RGB24。)注意在内存中RGB各分量的排列顺序为:BGRA BGRA BGRA…。

参考文章

1 添加链接描述
2 https://ww2.lacan.upc.edu/doc/intel/ipp/ipp_manual/IPPI/ippi_ch6/ch6_pixel_and_planar_image_formats.htm#tbl6-2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值