《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实际用到的位数

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

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


相关推荐
飞鸿踏雪(蓝屏选手)15 小时前
137 ≤ Chrome 主密钥获取研究
c++·chrome·windows·网络安全·逆向分析
Raink老师16 小时前
【AI面试临阵磨枪-48】GraphRAG、多模态 RAG、自适应 RAG 原理
人工智能·ai 面试题
波动几何16 小时前
模式驱动的学术选题方法论——四种AI模式处理能力的系统建构与论证
人工智能
飞哥数智坊16 小时前
我为我的龙虾斩分身:OpenClaw 多智能体实操
人工智能·agent
七牛开发者16 小时前
HTML is the new Markdown:来自 Claude Code 团队的实践
前端·人工智能·语言模型·html
飞哥数智坊16 小时前
在二线城市做AI社群,我的五一节后到底有多疯狂?
人工智能
视***间17 小时前
智启边缘,魔盒藏锋——视程空间Pandora系列魔盒,解锁边缘计算普惠新范式
人工智能·区块链·边缘计算·ai算力·视程空间
蛐蛐蛐17 小时前
昇腾910B4上安装新版本CANN的正确流程
人工智能·python·昇腾
沪漂阿龙17 小时前
AI大模型面试题:线性回归是什么?最小二乘法、平方误差、正规方程、Ridge、Lasso 一文讲透
人工智能·机器学习·线性回归·最小二乘法
Lyon1985052817 小时前
《文字定律》让AI体验,汉字逻辑与字母逻辑的差异——ChatGPT
人工智能·ai·chatgpt·ai写作