opencv图像处理——存储结构 Mat (Matrices)

在opencv中,图像用一个矩阵数组表示,类名为Mat(Matrices的前三个字母的缩写)。类Mat表示一个n维密度数值的单通道或多通道数组。它可用于存储实数或复数向量、以及矩阵、灰度图像或彩色图像、立体像素(voxel)体积、向量域(fields)、点云(point clouds,一系列在三维空间中描述物体几何形状的点)、张量(tensors)、直方图(不过,非常高维的直方图可能存储在 SparseMat 中更好)。数组M的数据布局由数组M.step\[\]所定义,因此,元素 的地址(其中, )计算为

在二维数组的情况下,上述公式缩减为

注意, ( 事实上,

这意味着,二维矩阵是逐行存储的三维矩阵逐平面存储的 ,如此,等等。 是最小的,并且总是等于元素数目 M.elemSize()。因此,Mat 中的数据布局与标准工具包和 SDK 中的大多数密度数组类型兼容,例如 Numpy (ndarray)、Win32(独立设备位图)等,即使用逐步 (steps)(或大步(strides))的任何数组来计算像素的位置。由于这种兼容性,可以为用户分配的数据创建 Mat 头文件并使用 OpenCV 函数就地处理它。

相关推荐
IT_陈寒2 小时前
Vue这个坑我跳了两次,原来问题出在这
前端·人工智能·后端
新新技术迷2 小时前
Node给AI接口做SSE代理与鉴权
人工智能
redreamSo3 小时前
大模型是不是到顶了?瓶颈到底在哪
人工智能·openai
Oo9203 小时前
Tool Use 背后的技术逻辑
人工智能
姗姗来迟了3 小时前
Vue3封装AI流式对话组件踩坑实录
人工智能
码上天下3 小时前
用Pinia管理AI多会话状态
人工智能
用户054324329704 小时前
Next.js接大模型流式SSE实操踩坑
人工智能
Assby4 小时前
从 Function Calling 到 MCP:理解 Agent 工具调用的底层通信机制
人工智能·后端
小星AI5 小时前
Claude Code 从入门到精通,一步到位
人工智能
后端小肥肠5 小时前
Codex + Obsidian 做人生副本视频:输入主题文案,直通剪映草稿
人工智能·aigc·agent