文章目录

  • 一、基本理解
  • 二、RGB格式的内部排列
    • 2.1 RGB16
      • 2.1.1 RGB565
      • 2.1.2 RGB555
    • 2.1 RGB24
    • 2.1 RGB32

一、基本理解

RGB指的是R(red)红色、G(green)绿色、B(blue)蓝色,三种颜色。

目前来说,所有的颜色都可以用这三种颜色配出来
通常情况下,RGB各有256级亮度,用数字表示为从0、1、2…直到255。
按照计算,256级的RGB色彩总共能组合出约1678万种色彩,即256×256×256=16777216。通常也被简称为1600万色或千万色。也称为24位色(2的24次方)

二、RGB格式的内部排列

按照常见的分法,可以将RGB分为3种

2.1 RGB16

顾名思义,RGB16就是16位(2个字节)为一个存储单元,来存储一个RGB像素。
RGB16又可以分为下面两种:因为人眼对绿色比较敏感,所以有时候会用6位绿色,有时候会用5位

2.1.1 RGB565

内部排列

高字节                     低字节
R R R R R G G G G G G B B B B B

RGB565就是R占比5位,G占比6位,B占比5位

2.1.2 RGB555

高字节                      低字节
空 R R R R R G G G G G B B B B B

RGB555就是最高位不使用,R占比5位、G占比5位、B占比5位。

2.1 RGB24

这里RGB24和RGB16的内部RGB排列方式不一样
同样是从高字节到低字节,但是这里是先排列的B,再排列的G,最后排列的R。
RGB24是将RGN分为3份,每一份占比8位

高字节                                    低字节
B B B B B B B B G G G G G G G G R R R R R R R R

2.1 RGB32

RGB32和RGB24的排列方式一样都是从高到底,从B到R,唯一不同就是在低字节保留了8位

高字节
B B B B B B B B G G G G G G G G低字节
R R R R R R R R 空 空 空 空 空 空 空 空

附上一个颜色表的博文

https://blog.csdn.net/xcp_123/article/details/52982639

RGB图片处理(1)——RGB概念理解相关推荐

  1. RAW、RGB 、YUV三种图像格式理解

    文章目录 1. 背景 2. 相关概念 2.1 颜色与色彩空间 2.2 RAW图像 2.3 RGB图像 2.4 YUV图像 3. 分类简图 RAW.RGB .YUV三种图像格式理解 1. 背景 在工作中 ...

  2. RGB色彩空间和HSV色彩空间的理解

    RGB色彩空间和HSV色彩空间的理解 本文的结构如下: 1.RGB色彩空间 2.HSV色彩空间(附HSV颜色分量范围表) 3.RGB到HSV的转换的Demo   使用OpenCV实现RGB转HSV,并 ...

  3. PHP RGB图片模式转换CMYK模式图片

    首先需要安装Imagick扩展 1.php调用phpqrcode生成图片是索引模式,首先需要转换RGB模式 代码如下: /*** 转换RGB模式图片* @param $filePath 图片路径 ** ...

  4. 判断图片色彩模式 CYMK || RGB

    判断图片色彩模式CYMK || RGB 转载于:https://www.cnblogs.com/vaer/p/4338053.html

  5. RGB图片隐写术免杀

    微信公众号:乌鸦安全 扫取二维码获取更多信息! 1. 前言 目前杀软比较厉害,如果直接运行exe的话,相对来说免杀难度大一点(但也不绝对),尤其是某些厂商,针对一些打包exe的工具进行无脑杀,所以这里 ...

  6. python统计RGB图片某像素的个数

    1.对于RGB三通道图片,直接用两层for循环的话,效率比较低 2.可以先将RGB图片转为灰度图片,再利用numpy.where的广播机制统计像素个数.这里有一个前提是提前知道与灰度图片的像素值相对应 ...

  7. android image 转yuv_Android RGB图片转YUV420数据

    /** RGB图片转YUV420数据 * 宽.高不能为奇数 * @param pixels 图片像素集合 * @param width 宽 * @param height 高 * @return */ ...

  8. RGB图片转换为灰度图片,以及图像和numpy矩阵之间的转换

    1. 转换一张图片RGB==> 灰度图(一维) from PIL import Image# 加载RGB图片 I = Image.open('/home/timg.jpg') I.show() ...

  9. RGB图片像素点随机化——Matlab实现

    在分析照片各个区域的色度.亮度平均值时,为了使每行/每列/整体的像素点特征分布均匀以加快分析速度.减小误差时,这时候就要对像素点进行随机化操作,也就是洗牌. 用Matlab来完成此任务再合适不过了.对 ...

最新文章

  1. 香港中文大学Center for Gut Microbiota Research招聘启事
  2. python.freelycode.com-优化Pandas代码执行速度入门指南
  3. python urllib.request 爬虫 数据处理-使用Python3.5写简单网络爬虫
  4. iOS App Launch Option
  5. Golang 计算MD5值示例
  6. 5 种方法教你用Python玩转histogram直方图
  7. 通过sql-labs进行sql注入学习(一)
  8. mysql 实现nextval_mysql实现nextVal功能
  9. 调用视频流html代码,如何将/“流”视频文件发送到HTML5视频标签
  10. Showdoc 搭建项目 API 文档系统
  11. Qt4小技巧——QTextEdit自动滚屏
  12. js中的let和var
  13. Zookeeper基础使用
  14. 面试题之数据库事务隔离级别
  15. Android 开源项目及库汇总
  16. SQL获取当前时间、年、月、日等
  17. Javaweb常见面试题
  18. QTableWidgetItem
  19. matlab绘图坐标轴字体_MATLAB绘图(轴文本粗体,曲线粗体),Matlab,坐标轴,文字,加粗...
  20. 一篇读懂5G:到底什么是5G?为什么需要5G?5G有哪些机遇?

热门文章

  1. 基于opencv库对图像进行平移,旋转以及翻转
  2. WPF实现Aero毛玻璃效果
  3. 信奥一本通-动态规划-例9.2-数字金字塔-方法四-逆推法代码实现
  4. oracle命名规则
  5. 台式计算机usb口接触不良,台式机usb接口不好怎么办
  6. 计算机中的速率、带宽、时延、利用率解读
  7. oracle查询列出24小时,ORACLE日期相关操作
  8. 字号与磅值对应关系_终极版式指南:磅值,大写与小写,Em和En破折号等
  9. 通过npm运行管理端界面并解决npm install安装报错
  10. 【哪吒社区Java技能树 打卡day2】Java学习路线总结(思维导图篇)