【计算机图形学】RGB图像在计算机中存储方式的理解——图形学基础
最近在学习计算机图形学方面的课程,主要是使用opencv来处理图像,这里涉及到了图像存储的方式,方便后续对图像通道分离处理还有滤波的理解。
RGB色彩模式也就是红(Red)、绿(Green)、蓝(Blue)色彩模式。指的是通过R、G、B三个色彩通道,它们相互叠加再得到各式各样的颜色。它们的范围都是0~255,这样叠加起来就能够得到256256256=16777216(大约1678w)的颜色种类。
例如在一个像素上由R=200,G=100,B=150,如下图的颜色:
叠加起来就是这样:
那么上面叠加后的图像的存储在计算机中就是这样的:(以3*3图像为例,只有9个像素,方便理解)
R通道:
[[200 200 200]
[200 200 200]
[200 200 200]]
G通道:
[[100 100 100]
[100 100 100]
[100 100 100]]
B通道:
[[150 150 150]
[150 150 150]
[150 150 150]
为二维矩阵,矩阵大小就是像素个数
叠加后也就是实际的存储:
[[[200 100 150][200 100 150][200 100 150]]
[[200 100 150][200 100 150][200 100 150]]
[[200 100 150][200 100 150][200 100 150]]]
这是一个三维矩阵
可以使用opencv函数查看图像存储的矩阵
# 读取图像
image = cv.imread("imgs/rabbit.jpg")
print(image)
# 三通道分离
b, g, r = cv.split(image)
print(b)
print(g)
print(r)
结果:
# 三维矩阵
[[[255 255 255][255 255 255][255 255 255]...[255 246 168][255 246 166][255 247 167]][[255 255 255][255 255 255][255 255 255]...[255 245 167][255 246 166][255 246 166]][[255 255 255][255 255 255][255 255 255]...[255 246 166][255 246 166][255 246 166]]...[[255 254 255][255 255 255][253 255 254]...[250 254 248][250 254 248][250 254 248]][[255 253 253][255 255 255][251 254 252]...[253 254 250][253 254 250][253 254 250]][[255 255 255][255 255 255][254 255 253]...[255 254 253][255 254 253][255 254 253]]]#B通道 opencv中是按照BGR的顺序存的
[[255 255 255 ... 255 255 255][255 255 255 ... 255 255 255][255 255 255 ... 255 255 255]...[255 255 253 ... 250 250 250][255 255 251 ... 253 253 253][255 255 254 ... 255 255 255]]# G通道
[[255 255 255 ... 246 246 247][255 255 255 ... 245 246 246][255 255 255 ... 246 246 246]...[254 255 255 ... 254 254 254][253 255 254 ... 254 254 254][255 255 255 ... 254 254 254]]# R通道
[[255 255 255 ... 168 166 167][255 255 255 ... 167 166 166][255 255 255 ... 166 166 166]...[255 255 254 ... 248 248 248][253 255 252 ... 250 250 250][255 255 253 ... 253 253 253]]
【计算机图形学】RGB图像在计算机中存储方式的理解——图形学基础相关推荐
- int、unsigned int、float、double 和 char 在内存中存储方式
2017-12-28 创建人:Ruo_Xiao 实验环境:vs2010.Intel 邮箱:xclsoftware@163.com 2018-01-16 修改人:Ruo_Xiao添加对移位存储的说明. ...
- 22.25在计算机中如何储存,浮点数在计算机中存储方式
C语言和C#语言中,对于浮点类型的数据采用单精度类型(float)和双精度类型(double)来存储,float数据占用32bit,double数据占用64bit,我们在声明一个变量float f= ...
- 浮点数在计算机中存储方式float,double)---转
C语言和C#语言中,对于浮点类型的数据采用单精度类型(float)和双精度类型(double)来存储,float数据占用32bit,double数据占用64bit,我们在声明一个变量float f= ...
- 矢量图形是指使用计算机合成的图像,江苏省计算机一级考试理论题
33.带宽为300~3400Hz的语音,若采样频率为8kHz.量化位数为8位.单声道,则其未压缩时的码率约为__ A__ . A.64kb/s B.64kB/s C.128kb/s D.128kB/s ...
- YUV,BGR,RGB图像在内存中占用大小计算
一.YUV格式 1.YUV420格式 存储方式:先Y,后V,中间是U.其中的Y是w * h,U和V是w/2 * (h/2) 举例:如果w = 4,h = 2,则: yyyy yyyy uu vv 即 ...
- 计算机图形学--图像的两种存储方式:点阵存储和矢量存储
计算机可以使用两种方式来显示图像: 一:点阵文件:又名:取样图像.点阵图像.位图图像.从现实世界中通过数字化设备(扫描仪)获取的图.点阵文件缩放会失真,保存起来占用空间比较大. 主要的参数有1. 图像 ...
- 用计算机绘制函数图像ppt,ppt中怎么绘制三角函数图像?
ppt中怎么绘制三角函数图像? 2018-03-16 20:22 责任编辑:砕月 导读 / 教学中我们最常用的莫过于ppt演示文稿了,除了基本的演示功能外,它也可以制作函数图像,如果利用ppt来制作函 ...
- 如何用计算机做函数图像,用计算机画函数图像 优秀教学实录
陈芳 地区: 北京市 - 北京市 - 海淀区 学校:北京市清华育才实验学校 共1课时 信息技术应用 用计算机画函数图象">信息技术应用 用计算机- 初中数学 人教2011课 ...
- 使用计算机生成景物图像,使用计算机生成假想景物的图像,其主要步骤是______。...
摘要: 不可种来过预以通防接实现,使用病的特殊些疾对一抵抗婴儿力.北江)构成由(三峡,成假峡B峡D.大鼎峡大庙阳峡飞来.部分鼻镜突.想景猪在.吻,突然某猪场猪发病,迅速传播,不能站立卧地.... 不可 ...
最新文章
- k8s(1)-使用kubeadm安装Kubernetes
- 基于探究式教学法的计算机网络原理课程的教学改革与实践,基于探究式教学法的“计算机网络原理”课程的教学改革与实践分析...
- python整数类型在每一台计算机上的取值范围是一样的_人工智能第一章:Python语言基础...
- pythonの鉴黄之路(一)——YCbCr简易版鉴黄脚本
- SQL 2016 性能调优培训来了!!! 还免费!!!
- 集群高并发情况下如何保证分布式唯一全局ID生成
- 设计模式(八) : 结构型模式--装饰模式
- mysql集合查询的命令_MySQL数据库常用命令集合
- 美团 Flink 大作业部署与状态稳定性优化实践
- vue数据大屏使用数字字体
- 顶级论文创新点怎么找?中国高校首次获CVPR最佳学生论文奖有感
- intouch sqlserver_intouch 连接modbus 。转存数据库方法
- 637-字符串模式匹配-BF算法
- 清除阿里云服务器挖矿程序过程
- win10 EFI文件夹删除了,引导进不去了,该怎么办?
- 路由器到游戏服务器稳定性差,电竞路由器和普通路由器有什么区别!
- 三大web服务器比较
- 【ParaView教程】第四章 常见问题 —— 怎样在ParaView中绘制矢量分量的等值线/面?
- 2021谷歌员工工资
- kaggle数据集汇总_Kaggle比赛快速上手演示