RGB色彩模式是工业界的一种颜色标准,目前的显示器大都是采用了RGB颜色标准。

自然界中,画画用的颜料最基本的颜色称为三原色。由红、黄、蓝组成。

而这里所说的是光学中的三基色。由红、绿、蓝构成。

那么计算机中是怎么存储各个像素的信息呢?

首先、先明确一点,R、G、B颜色分量值的物理含义是灰度值,也就是我们俗称的亮暗。

存储RGB有多种格式。如RGB24(RGB888)、RGB565、RGB555等、以及RGB32(RGBA)。

RGB24(RGB888)

RGB24是最实用的一种存储方式。每一个颜色分量都用1Byte(1字节)存储,即8Bit(8位),范围0~255。

由高到低存储 R、G、B。

这里不做过多解释(太常见了)。

RGB565

RGB565是用16位空间存储。

地址由高到低:R R R R R   G G G G G G   B B B B B

5位R            6位G                5位B

RGB555

RGB555也是用16位空间存储。不同的是最高位不做处理(无意义)

地址由高到低:X   R R R R R   G G G G G    B B B B B

5位R            5位G                5位B

涉及到几种模式的转换问题

我就写一种rgb24 →  rgb565的伪代码(很简单吧)

B = rgb24[0] >> 3 & 0x001F;
G = rgb24[1] >> 2 << 5 & 0x07E0;
R = rgb24[2] >> 3 << 11 & 0xF8;
color = R | G | B;

很容易理解。RGB565 或者 RGB555 是 RGB24的压缩形式

那么它们之间的转化就会造成精度的降低。

RGB32(RGBA)

RGBA是RGB24多加了alpha通道(不透明度参数)。在0%和100%之间的值则使得像素可以透过背景显示出来,就像透过玻璃(半透明性)。

颜色空间(一)——RGB色彩模式相关推荐

  1. FFmpeg入门详解之121:颜色空间转换RGB和YUV的原理与实战

    5.颜色空间转换RGB和YUV的原理与实战 三种颜色空间模型:RGB.YUV.HSV 一.概述 颜色通常用三个独立的属性来描述,三个独立变量综合作用,自然就构成一个空间坐标,这就是颜色空间. 但被描述 ...

  2. OpenCV4机器学习(三):颜色空间(RGB、HSI、HSV、Lab、Gray)之间的转换

    前言: 本专栏主要结合OpenCV4(C++版本),来实现一些基本的图像处理操作.经典的机器学习算法(比如K-Means.KNN.SVM.决策树.贝叶斯分类器等),以及常用的深度学习算法. 系列文章: ...

  3. 颜色空间:RGB、CIE XYZ、Lab和HSV颜色空间

    颜色空间也称彩色模型和彩色空间,它的用途是在某些标准下用通常可接受的方式对颜色加以说明,本质上,颜色空间是坐标系统和子空间的阐述,其中每种颜色都由单个点表示.目前采用的大多数颜色空间都是面向硬件或面向 ...

  4. HSV颜色空间转RGB(C语言代码),ESP32使用RMT驱动WS2812B,七彩流光灯光效果

    HSV(Hue, Saturation, Value) 模型中,颜色的参数分别是:色调(H),饱和度(S),明度(V).它更类似于人类感觉颜色的方式,颜色?深浅?明暗?通过这种方式可以很直观的改变渲染 ...

  5. HSV颜色空间和RGB颜色空间相互转换C语言实现

    HSV(Hue, Saturation, Value)是根据颜色的直观特性由A. R. Smith在1978年创建的一种颜色空间, 也称六角锥体模型(Hexcone Model).这个模型中颜色的参数 ...

  6. 【主色提取】HSV 颜色空间与 RGB 颜色空间互相转化的公式和代码

    系列文章目录 第二章 主色提取之颜色空间转化 目录 系列文章目录 文章目录 前言 一.HSV 和 RGB 颜色空间 二.颜色转化 1. RGB to HSV 2. HSV to RGB 三. 完整代码 ...

  7. 数字图像处理与Python实现-颜色空间转换-RGB颜色空间与HSV颜色空间转换

    RGB颜色空间与HSV颜色空间转换 RGB颜色空间与HSV颜色空间转换 1. 前言 2. RGB颜色空间与HSV颜色空间转换描述 3. 代码实现 1. 前言 HSV(Hue, Saturation, ...

  8. PS入门(1-1) RGB色彩模式

    1-1 RGB色彩模式 我们用放大镜就近观电脑显示器或电视机的屏幕,会看到数量极多的分为红色绿色蓝色三种颜色的小点.如下左图,下右图是左图的局部放大.屏幕上的所有颜色,也就是我们看到的所有图像内容,都 ...

  9. 【颜色空间】RGB、HSV、Lab、YUV颜色空间模型

      颜色通常用三个相对独立的属性来描述,三个独立变量综合作用,自然就构成一个空间坐标,这就是颜色空间.而颜色可以由不同的角度,用三个一组的不同属性加以描述,就产生了不同的颜色空间.但被描述的颜色对象本 ...

  10. python中颜色空间直方图_OpenCV—python 颜色空间(RGB,HSV,Lab)与 颜色直方图

    一.图像分类的过程 image.png 图片必须经过标注 图片的类别为有限的集合,如{猫.狗.牛.马.狼} 每个类别的图片数量接近,如果不同类别图片的数量差异很大,训练出来的分类器容易倾向于图片数量多 ...

最新文章

  1. Android--ImageButton的焦点及事件处理
  2. 【商务智能】数据仓库 ( 多维数据模型 | 多维数据分析 )
  3. 对于原生代码使用Java线程的优缺点
  4. .net core ——微服务内通信Thrift和Http客户端响应比较
  5. JEECG 3.6.3版本发布 企业级JAVA快速开发平台
  6. 'qapplicationapp'在此作用域中尚未声明 linux,qt 编译问题总结
  7. 晶振两端的谐振电容有特殊要求吗_“吃瓜群众”也能秒懂的晶振电路原理
  8. 《趣学JavaScript——教孩子学编程》——1.5 本章小结
  9. codeblocks中文编码问题
  10. 功夫小子实践开发-具有简单AI的怪物类的分析和实现
  11. eclipse不能调试某个文件的解决办法
  12. 口腔行业的隐形冠军,现代牙科集团掘金步入新阶段
  13. SqlParameter防SQL注入的方法
  14. jsp主机与asp主机的区别和支持分析
  15. php实现阳历阴历互转的方法
  16. 怎么实现类似星星闪烁的效果(box-shadow)
  17. imp oracle错误3114,imp时发生错误ORA-01114
  18. 一个普通程序员的生存之道
  19. springboot中的pom文件 project报错问题
  20. 【Python】爬虫进阶---西瓜视频地址获取

热门文章

  1. 计算机术语翻译在线,拼音翻译在线
  2. 浏览网页隐藏图片 html,Html、Js实现网页图片切换及隐藏
  3. jinjia2 本地渲染文本文件核心代码(可以渲染html,xml,txt等等)
  4. 黑客攻击入侵服务器的6种常见方式
  5. View的事件分发机制
  6. python微信公众号_python通过手机抓取微信公众号
  7. mac下搭建stm32开发环境
  8. 服务器无法通过系统,Day 10246 服务器无法通过系统非页面共享区来进行分配,因为服务器已达非页面共享分配的配置极限...
  9. 铁甲小宝像车轮的是什么机器人_铁甲小宝里的机器人都叫什么名字啊
  10. win7共享计算机的用户名和密码,win7文件共享访问需要输入用户名和密码如何解决...