OpenCV Mat 中的图像数据是如何存储的

Mat:一段连续的内存空间 + 描述信息头

Mat头信息

Mat头存储一些数据的描述信息,这些描述信息包括了:

  • 宽度:cols
  • 高度:rows
  • 通道数:channels
  • 数据类型:type
  • 数据指针:data 指向真正的像素内存

图像的存储形式

Mat中的图像数据存储会占用一段连续的内存空间,假设现在有一个 5×5 的图像,那么它在内存中的存储形式如下:

复制代码
第一行:B G R B G R B G R B G R B G R
第二行:B G R B G R B G R B G R B G R
第三行:B G R B G R B G R B G R B G R
第四行:B G R B G R B G R B G R B G R
第五行:B G R B G R B G R B G R B G R

每一个位置代表一个像素值,像素值处于 0 ~ 255 之间,此外需要注意的是 OpenCV 中的图像是以 BGR 的形式存储的,而不是 RGB,由于占用一段连续的内存空间,地址连续,此时使用指针直接访问最快 。

相关推荐
染指11105 小时前
76.高级RAG-后检索器(时间排序)
人工智能·python·llama_index·llamaindex
小雷信息医学5 小时前
5 篇老年队列套路拆解第 3 篇:单库 + U 型新指标 + Cox + RCS 拐点
人工智能·机器学习
少冰5 小时前
从数据清洗到 Docker 部署:我在本地训练了一个中医领域 Qwen3 模型
人工智能
opensnn5 小时前
当闭源AI遇上开源反击:未来竞争的核心不是模型,而是生态
人工智能·开源
一碗白开水一5 小时前
入门实践工程九:基于 BERT 的中文情感分类微调~附:安装依赖库及工程源码
人工智能·深度学习·机器学习·自然语言处理·分类·bert
空堂与归5 小时前
大模型幻觉:一篇文章搞懂成因、分类与四种解决方案
人工智能
CoordClaw6 小时前
主流多智能体架构为什么大多失败——它们输在结构,不在模型
人工智能·架构
一只游鱼6 小时前
PianoAgent:开源 AI 钢琴作曲 Agent,用自然语言谱写钢琴曲
人工智能
weixin_446260856 小时前
资源授权:面向部署式AI智能体的参与式治理机制设计模型
人工智能
康谋自动驾驶6 小时前
高保真+强可控:自动驾驶仿真的混合渲染方案
人工智能·机器学习·自动驾驶