《opencv实用探索·二》根据RGB的像素排列来理解图像深度、像素深度和位深度

通常对于RGB图像主要分为RGB16,RGB24和RGB32。RGB16从高位到低位的排列为R->G->B,RGB24和RGB32从高位到低位的排列为B->G->R。

RGB16:

16 位为一个存储单元(一个像素),来存储一个RGB像素;因为人眼对绿色比较敏感,所以有时候会用6位绿色,有时候会用5位,分为 RGB565、RGB555。

对于RGB565:

R: 0~11111 (0-31)

G: 0~111111 (0-63)

B: 0~11111 (0-31)

对于RGB555:

R:11111 (0-31)

G:11111 (0-31)

B:11111 (0-31)

排布方式从高位到低位:

RRRRR GGGGGG BBBBB (00000 000000 00000--11111 111111 11111)

空RRRRR GGGGG BBBBB (空00000 00000 00000--空11111 11111 11111)

RGB24:

24位为一个像素

B:11111111

G:11111111

R:11111111

排布方式从高位到低位:

BBBBBBBB GGGGGGGG RRRRRRRR(00000000 00000000 00000000--11111111 11111111 111111111)

RGB32:

32位为一个像素(Vec3b),RGB32与RGB24排列方式一样都是从高到底,从B到R,唯一不同就是在低字节保留了8位

B:11111111

G:11111111

R:11111111

排布方式从高位到低位:

BBBBBBBB GGGGGGGG RRRRRRRR 空空空空空空空空

(00000000 00000000 00000000 空空空空空空空空--11111111 11111111 11111111 空空空空空空空空)

ARGB32:

32位为一个像素(Vec4b),带alpha通道的RGB24,与RGB32的区别在于保留的8个Bit用于表示透明,也就是alpha值。

B:11111111

G:11111111

R:11111111

Alpha:11111111

排布方式:BBBBBBBB GGGGGGGG RRRRRRRR AAAAAAAA

(00000000 00000000 00000000 00000000--11111111 11111111 11111111 11111111)

图像深度,像素深度和位深度

图像深度:RGB实际用到的位数

像素深度:整个像素占用的位数

位深度:像素构成通道占用的位数


相关推荐
_Narcissus_1 分钟前
链表算法题和静态链表
数据结构·c++·笔记·算法·链表·ai·力扣
布莱克6055 分钟前
C++拷贝构造与拷贝赋值运算符的区别详解
开发语言·c++
xwz小王子13 分钟前
Nature Sensors封面:清华“天眸芯”,类脑互补视觉范式重塑AI感知世界的方式
人工智能·深度学习·机器学习
皮皮虾❀20 分钟前
钉钉AI服务商+AI表格+AI听记+千问办公全产品线一体化实战:从“办公工具各自为战”到“服务商打包部署全套AI办公能力
人工智能·钉钉
不一样的少年_20 分钟前
图解 AI Agent ②:模型到底是怎么读取文件的?
人工智能·agent·ai编程
后焊加工装家20 分钟前
【无标题】
人工智能
auto_go22 分钟前
大模型实战指南(5)——从 Prompt 到 Harness:Agent 时代的工程范式跃迁
人工智能
lhldsg23 分钟前
全民健身解决方案:从共享球场到智能运营的技术实践
java·大数据·开发语言·需求分析
皮皮虾❀27 分钟前
钉钉AI服务商+知识库梳理+Agent编排+系统集成一体化实战:从“AI回答不专业”到“服务商梳理企业知识库训练专属AI助手
人工智能·钉钉
xierui12312328 分钟前
AI创作工作流状态管理:为什么保存 Prompt仍然无法复现作品
人工智能·自动化·prompt·aigc·软件工程