《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 分钟前
从零起步学习并发编程 || 第四章:synchronized底层源码级讲解及项目实战应用案例
java·服务器·开发语言·jvm·后端·学习·面试
QBoson20 分钟前
量子赋能多智能体路径规划:破解无人机、自动驾驶的 “避撞难题”
人工智能·自动驾驶·无人机·量子计算
£漫步 云端彡20 分钟前
Golang学习历程【第十一篇 接口(interface)】
开发语言·学习·golang
virus59458 小时前
悟空CRM mybatis-3.5.3-mapper.dtd错误解决方案
java·开发语言·mybatis
ar01238 小时前
AR远程协助作用
人工智能·ar
一匹电信狗8 小时前
【LeetCode_547_990】并查集的应用——省份数量 + 等式方程的可满足性
c++·算法·leetcode·职场和发展·stl
北京青翼科技8 小时前
PCIe接口-高速模拟采集—高性能计算卡-青翼科技高品质军工级数据采集板-打造专业工业核心板
图像处理·人工智能·fpga开发·信号处理·智能硬件
初次见面我叫泰隆8 小时前
Qt——3、常用控件
开发语言·qt·客户端
软件聚导航9 小时前
马年、我用AI写了个“打工了马” 小程序
人工智能·ui·微信小程序
Queenie_Charlie9 小时前
小陶的疑惑2
数据结构·c++·树状数组