RGB图片处理(1)——RGB概念理解
文章目录
- 一、基本理解
- 二、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概念理解相关推荐
- RAW、RGB 、YUV三种图像格式理解
文章目录 1. 背景 2. 相关概念 2.1 颜色与色彩空间 2.2 RAW图像 2.3 RGB图像 2.4 YUV图像 3. 分类简图 RAW.RGB .YUV三种图像格式理解 1. 背景 在工作中 ...
- RGB色彩空间和HSV色彩空间的理解
RGB色彩空间和HSV色彩空间的理解 本文的结构如下: 1.RGB色彩空间 2.HSV色彩空间(附HSV颜色分量范围表) 3.RGB到HSV的转换的Demo 使用OpenCV实现RGB转HSV,并 ...
- PHP RGB图片模式转换CMYK模式图片
首先需要安装Imagick扩展 1.php调用phpqrcode生成图片是索引模式,首先需要转换RGB模式 代码如下: /*** 转换RGB模式图片* @param $filePath 图片路径 ** ...
- 判断图片色彩模式 CYMK || RGB
判断图片色彩模式CYMK || RGB 转载于:https://www.cnblogs.com/vaer/p/4338053.html
- RGB图片隐写术免杀
微信公众号:乌鸦安全 扫取二维码获取更多信息! 1. 前言 目前杀软比较厉害,如果直接运行exe的话,相对来说免杀难度大一点(但也不绝对),尤其是某些厂商,针对一些打包exe的工具进行无脑杀,所以这里 ...
- python统计RGB图片某像素的个数
1.对于RGB三通道图片,直接用两层for循环的话,效率比较低 2.可以先将RGB图片转为灰度图片,再利用numpy.where的广播机制统计像素个数.这里有一个前提是提前知道与灰度图片的像素值相对应 ...
- android image 转yuv_Android RGB图片转YUV420数据
/** RGB图片转YUV420数据 * 宽.高不能为奇数 * @param pixels 图片像素集合 * @param width 宽 * @param height 高 * @return */ ...
- RGB图片转换为灰度图片,以及图像和numpy矩阵之间的转换
1. 转换一张图片RGB==> 灰度图(一维) from PIL import Image# 加载RGB图片 I = Image.open('/home/timg.jpg') I.show() ...
- RGB图片像素点随机化——Matlab实现
在分析照片各个区域的色度.亮度平均值时,为了使每行/每列/整体的像素点特征分布均匀以加快分析速度.减小误差时,这时候就要对像素点进行随机化操作,也就是洗牌. 用Matlab来完成此任务再合适不过了.对 ...
最新文章
- 香港中文大学Center for Gut Microbiota Research招聘启事
- python.freelycode.com-优化Pandas代码执行速度入门指南
- python urllib.request 爬虫 数据处理-使用Python3.5写简单网络爬虫
- iOS App Launch Option
- Golang 计算MD5值示例
- 5 种方法教你用Python玩转histogram直方图
- 通过sql-labs进行sql注入学习(一)
- mysql 实现nextval_mysql实现nextVal功能
- 调用视频流html代码,如何将/“流”视频文件发送到HTML5视频标签
- Showdoc 搭建项目 API 文档系统
- Qt4小技巧——QTextEdit自动滚屏
- js中的let和var
- Zookeeper基础使用
- 面试题之数据库事务隔离级别
- Android 开源项目及库汇总
- SQL获取当前时间、年、月、日等
- Javaweb常见面试题
- QTableWidgetItem
- matlab绘图坐标轴字体_MATLAB绘图(轴文本粗体,曲线粗体),Matlab,坐标轴,文字,加粗...
- 一篇读懂5G:到底什么是5G?为什么需要5G?5G有哪些机遇?