颜色空间(一)——RGB色彩模式
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色彩模式相关推荐
- FFmpeg入门详解之121:颜色空间转换RGB和YUV的原理与实战
5.颜色空间转换RGB和YUV的原理与实战 三种颜色空间模型:RGB.YUV.HSV 一.概述 颜色通常用三个独立的属性来描述,三个独立变量综合作用,自然就构成一个空间坐标,这就是颜色空间. 但被描述 ...
- OpenCV4机器学习(三):颜色空间(RGB、HSI、HSV、Lab、Gray)之间的转换
前言: 本专栏主要结合OpenCV4(C++版本),来实现一些基本的图像处理操作.经典的机器学习算法(比如K-Means.KNN.SVM.决策树.贝叶斯分类器等),以及常用的深度学习算法. 系列文章: ...
- 颜色空间:RGB、CIE XYZ、Lab和HSV颜色空间
颜色空间也称彩色模型和彩色空间,它的用途是在某些标准下用通常可接受的方式对颜色加以说明,本质上,颜色空间是坐标系统和子空间的阐述,其中每种颜色都由单个点表示.目前采用的大多数颜色空间都是面向硬件或面向 ...
- HSV颜色空间转RGB(C语言代码),ESP32使用RMT驱动WS2812B,七彩流光灯光效果
HSV(Hue, Saturation, Value) 模型中,颜色的参数分别是:色调(H),饱和度(S),明度(V).它更类似于人类感觉颜色的方式,颜色?深浅?明暗?通过这种方式可以很直观的改变渲染 ...
- HSV颜色空间和RGB颜色空间相互转换C语言实现
HSV(Hue, Saturation, Value)是根据颜色的直观特性由A. R. Smith在1978年创建的一种颜色空间, 也称六角锥体模型(Hexcone Model).这个模型中颜色的参数 ...
- 【主色提取】HSV 颜色空间与 RGB 颜色空间互相转化的公式和代码
系列文章目录 第二章 主色提取之颜色空间转化 目录 系列文章目录 文章目录 前言 一.HSV 和 RGB 颜色空间 二.颜色转化 1. RGB to HSV 2. HSV to RGB 三. 完整代码 ...
- 数字图像处理与Python实现-颜色空间转换-RGB颜色空间与HSV颜色空间转换
RGB颜色空间与HSV颜色空间转换 RGB颜色空间与HSV颜色空间转换 1. 前言 2. RGB颜色空间与HSV颜色空间转换描述 3. 代码实现 1. 前言 HSV(Hue, Saturation, ...
- PS入门(1-1) RGB色彩模式
1-1 RGB色彩模式 我们用放大镜就近观电脑显示器或电视机的屏幕,会看到数量极多的分为红色绿色蓝色三种颜色的小点.如下左图,下右图是左图的局部放大.屏幕上的所有颜色,也就是我们看到的所有图像内容,都 ...
- 【颜色空间】RGB、HSV、Lab、YUV颜色空间模型
颜色通常用三个相对独立的属性来描述,三个独立变量综合作用,自然就构成一个空间坐标,这就是颜色空间.而颜色可以由不同的角度,用三个一组的不同属性加以描述,就产生了不同的颜色空间.但被描述的颜色对象本 ...
- python中颜色空间直方图_OpenCV—python 颜色空间(RGB,HSV,Lab)与 颜色直方图
一.图像分类的过程 image.png 图片必须经过标注 图片的类别为有限的集合,如{猫.狗.牛.马.狼} 每个类别的图片数量接近,如果不同类别图片的数量差异很大,训练出来的分类器容易倾向于图片数量多 ...
最新文章
- Android--ImageButton的焦点及事件处理
- 【商务智能】数据仓库 ( 多维数据模型 | 多维数据分析 )
- 对于原生代码使用Java线程的优缺点
- .net core ——微服务内通信Thrift和Http客户端响应比较
- JEECG 3.6.3版本发布 企业级JAVA快速开发平台
- 'qapplicationapp'在此作用域中尚未声明 linux,qt 编译问题总结
- 晶振两端的谐振电容有特殊要求吗_“吃瓜群众”也能秒懂的晶振电路原理
- 《趣学JavaScript——教孩子学编程》——1.5 本章小结
- codeblocks中文编码问题
- 功夫小子实践开发-具有简单AI的怪物类的分析和实现
- eclipse不能调试某个文件的解决办法
- 口腔行业的隐形冠军,现代牙科集团掘金步入新阶段
- SqlParameter防SQL注入的方法
- jsp主机与asp主机的区别和支持分析
- php实现阳历阴历互转的方法
- 怎么实现类似星星闪烁的效果(box-shadow)
- imp oracle错误3114,imp时发生错误ORA-01114
- 一个普通程序员的生存之道
- springboot中的pom文件 project报错问题
- 【Python】爬虫进阶---西瓜视频地址获取
热门文章
- 计算机术语翻译在线,拼音翻译在线
- 浏览网页隐藏图片 html,Html、Js实现网页图片切换及隐藏
- jinjia2 本地渲染文本文件核心代码(可以渲染html,xml,txt等等)
- 黑客攻击入侵服务器的6种常见方式
- View的事件分发机制
- python微信公众号_python通过手机抓取微信公众号
- mac下搭建stm32开发环境
- 服务器无法通过系统,Day 10246 服务器无法通过系统非页面共享区来进行分配,因为服务器已达非页面共享分配的配置极限...
- 铁甲小宝像车轮的是什么机器人_铁甲小宝里的机器人都叫什么名字啊
- win7共享计算机的用户名和密码,win7文件共享访问需要输入用户名和密码如何解决...